2011-07-18 3 views

Répondre

2
  1. le parent <div id="vr"> à votre <hr> est réglé sur la largeur 1px (et float: left) de sorte que le <hr> est 1px large

  2. l'#wrapper dispose d'un espace supplémentaire en raison de la classe #wrapper:after pseudo ajouter un display:block et content:"." à la fin de l'emballage lui donne une ligne supplémentaire au fond, ce n'est pas un rembourrage supplémentaire

peut-être considérer comme #wrapper {overflow:hidden;} une alternative à l'utilisation d'une classe :after pseudo

http://jsfiddle.net/pxfunc/kWJ79/24/

+0

Désolé je veux dire court horizontalement, je voudrais que son fond soit en ligne avec le fond du rembourrage #wrapper moins. – Sebastian

+0

J'ai mis 'html, body, # wrapper' à' {height: 100%} 'qui permet à' # vr' de remplir la hauteur de '# wrapper', aussi il semble que la bordure soit appropriée pour avoir un fond ligne au bas de '# wrapper' si je vous comprends bien. check this http://jsfiddle.net/pxfunc/kWJ79/25/ – MikeM

0

Le hr ne semble pas courte pour moi. Quel navigateur utilisez-vous?

La raison pour laquelle il semble y avoir padding sur le #wrapper est parce que vous avez du contenu en elle (wrapper::after) qui est rendu par le navigateur pour sa hauteur, il inclus dans le div wrapper. Edit: vu le hr, pour une raison quelconque, je l'ai manqué lors de l'examen du code dans Chrome. Comme dit précédemment, le div contenant est seulement 1px.

0

#vr est défini sur height: 100%, il prend donc toute la hauteur de son parent, #wrapper. Qui ne contient que des enfants flottants et n'a pas de hauteur spécifiée. Vous pouvez spécifier la hauteur de #vr en tant que height: 554px; et il s'alignera. Ou vous pouvez spécifier une hauteur sur #wrapper mais cela nécessitera d'autres mods.

+0

#wrapper n'a pas de hauteur car il s'adapte à ses enfants. Comme le contenu est dynamique, je ne peux pas spécifier exactement la hauteur de #vr. Il y a-t-il des alternatives? – Sebastian

+0

pourquoi ne pas vous débarrasser de '# vr' et juste ajouter ces règles à' # right': 'border-left: 1px solid #bbb; rembourrage-gauche: 0,5em; marge gauche: 0.5em; ' –