2010-04-17 5 views

Répondre

1

Vous pouvez fixer le menu en ajoutant simplement deux règles de style CSS:

.menu { overflow: hidden; } 
.menu ul { margin: 0; } 

Le débordement laissera un menu plus grand en raison de la valeur par défaut du navigateur <ul> marge, juste nettoyer ce avec le second style , ce qui va faire tomber la marge.

+0

L'arrière-plan de la barre de menus s'étend maintenant sur le conteneur de la page. Merci! Mais pourquoi le fait de placer le débordement sur caché provoque-t-il l'étirement de la DIV? J'ai seulement utilisé le débordement dans des contextes où je devais couper du texte s'ils ne rentraient pas entièrement dans l'élément. – Pieter

+1

@Pieter - C'est une alternative à la place d'un élément de compensation. Il force l'élément "débordé" à accueillir des enfants flottants dans son calcul de hauteur est tout. Il y a une lecture complète ici si vous voulez plus d'informations: http://www.quirksmode.org/css/clearing.html –

0

ajouter simplement le code ci-dessous:

<div style="clear:both; margin-left:20px;"> 

après la ligne:

<div id="body"> 

C'est:

<div id="body"> 
<div style="clear:both;"> 

Plus d'informations sur la propriété clear.

En outre, un coup d'oeil à bon tutoriel:

Div based layout with CSS

0

le problème que je vois maintenant est que vos boîtes « item » bleu ne regarde pas droit. Je pense que la raison en est que la div contenant les cases 'item' devrait être contenue dans la boîte 'body' principale. c'est en fait la toute première chose à l'intérieur du div "body". Pour vous faciliter la tâche, vous devez créer un div à l'intérieur du div 'body', avec width: 100% et background: blue (ou quelle que soit la couleur). Ensuite, à l'intérieur de ce div, vous pouvez créer votre liste d'éléments. La manière évidente de placer les «articles» à l'intérieur de la «barre d'article» serait de float:left tous les articles dans leurs propres divs vous devrez alors définir une hauteur statique pour la "barre d'élément" elle-même (comme height: 2em), car une div contenant uniquement des éléments flottants n'a pas de hauteur.

1

essayez d'effacer: les deux dans le corps div.

<div id="body" style="clear: both"> 
    <p>This is my body</p> 
    </div> 

bonne chance! ;-)

+0

Ceci a corrigé le chevauchement corps/menu. Merci. – Pieter

Questions connexes