La raison vous obtenez tout cet espace est à cause de tout le rembourrage et la marge supérieure que vous mettez sur le #spotlight
vous-même. Vous semblez ajouter tout cet espace comme un moyen de faire assez de place pour les flotteurs à l'intérieur. Ne fais pas ça. Faites que le div contienne ses flottants en y ajoutant overflow: hidden
. Si cela a des effets secondaires indésirables, ajoutez-y la classe clearfix
, qui se trouve déjà dans votre CSS.
La raison pour laquelle vous voyez tout cet espace dans IE7 est parce que le #spotlight
a une largeur, qui est triggering layout. Cela l'amène à contenir déjà ses flotteurs, repoussant toute cette marge supérieure et le rembourrage au-dessus.
Oh, et n'utilisez pas plusieurs id="spotlightbox"
. C'est ce que classes sont pour. Les ID doivent être uniques. Utilisez class="spotlightbox"
à la place.
Cela appartient à DocType [http://doctype.com/] –