http://jsfiddle.net/kWJ79/17/Styling <hr> n'affiche pas comme prévu
- Pourquoi mon
<hr>
si court? - Pourquoi l'écart au bas du
#wrapper
est-il plus grand que la taille de remplissage de 20px spécifiée?
http://jsfiddle.net/kWJ79/17/Styling <hr> n'affiche pas comme prévu
<hr>
si court?#wrapper
est-il plus grand que la taille de remplissage de 20px spécifiée?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
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
Désolé je veux dire court horizontalement, je voudrais que son fond soit en ligne avec le fond du rembourrage #wrapper moins. – Sebastian
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
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
.
#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.
#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
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; ' –
'
' = Règle horizontale, pas de règle verticale. – Phil