2009-11-10 7 views
0

J'essaie de créer une page dont l'en-tête couvre la page.Mise en page de largeur de fluide à l'aide de CSS

l'en-tête contient des éléments de menu et ressemble à quelque chose comme ceci (ASCII rendu ci-dessous)

<------ Fixed Width ----------> <----------- Variable Width (Depends on Screen Width) --> 

----------------------------------------------------------------------------------------- 
    LOGO HERE (Fixed Width)  | Menu One | Menu Two | menu Three | Menu Four  
           |    |   |   |     
----------------------------------------------------------------------------------------- 

J'ai conçu ce en HTML comme ceci:

<div id="topMenu"> 
    <div id="topMenuLogo"><!-- flash logo stuff here --></div> 
    <div id="topMenuContainer"> 
     <div id="topMenuTopBar" class="right-align"> 
      <div class="useroption floatleft">Action 1</div> 
      <div class="useroption floatleft">Action 2</div> 
      <div class="spacer">&nbsp;</div> 
     </div> 
     <div id ="topMenuNavBar"> 
      <div id=topmenuMenuContainer"> 
       <ul> 
       <li>Menu One</li> 
       <li><!-- Other menus follow below ...... --></li> 
       </ul> 
      </div> 
     </div> 
     <div class="spacer">&nbsp;</div> 
    </div> 
    <div class="spacer">&nbsp;</div>   
</div> 

où la classe CSS 'entretoise' correspond le motif {hauteur: 1px; effacer: les deux;}

Je veux être en mesure d'écrire ce qui précède afin que la page se développe dynamiquement pour s'adapter à l'écran quelle que soit la résolution. Le logo a une largeur fixe donc cela ne change pas, mais je veux que l'élément de plongée topMenuContainer ajuste dynamiquement sa largeur en fonction de la taille de l'écran. En fait, cet élément contiendra les éléments suivants:

  1. Un élément topMenuContainer qui dilate ou se contracte dépend de la résolution d'écran
  2. Un topMenuTopBar qui flottait droit dans l'élément topMenuContainer

  3. A topMenuNavBar que est flottant à gauche dans l'élément topMenuContainer

Je serais très reconnaissant si quelqu'un cou ld montre le CSS requis pour structurer l'extrait HTML ci-dessus de la manière que j'ai décrite.

Répondre

-1

Cela devrait être votre # 1 ressource pour les questions générales de mise en page comme celles-ci:

http://layouts.ironmyers.com/

Vous trouverez une mise en page CSS que vous pourriez vouloir sur son site. Si vous ne connaissez pas encore CSS, vous pouvez consulter les tutoriels à W3Schools:

http://www.w3schools.com/css/

+0

Lien utile, mais il dosent toujours répondre à ma question - ce qui est de savoir comment créer un élément (conteneur) avec un fixe largeur et partie de largeur variable. –

+0

Pour clarifier davantage, je peux déjà créer de telles pages - car elles sont assez simples. Ce que j'essaie de faire est plus compliqué que tous les exemples sur ce site (AFAICT). Si je peux prendre l'un des exemples sur le site, je vais toujours avoir le problème de l'ajustement de ma section de tête de mât ou d'en-tête dans la page, donc le problème reste non résolu. –

+0

Si je comprends votre question, vous voulez un conteneur qui redimensionne avec la page, mais a une largeur minimum, correct? C'est à dire. le conteneur peut s'étendre à n'importe quelle largeur, mais doit être au moins aussi large que la tête de votre mât? Dans ce cas, vous utiliserez simplement la propriété css de largeur minimale pour spécifier une largeur minimale. –

Questions connexes