Причина, по которой вы получаете все это пространство, в том, что все верхние отступы и поля, которые вы накладываете на #spotlight
сами. Вы, кажется, добавляете все это пространство, чтобы освободить место для плавания внутри него. Не делай этого. Сделайте, чтобы div содержал его float, добавив к нему overflow: hidden
. Если это имеет нежелательные побочные эффекты, добавьте к нему класс clearfix
, который уже есть в вашем CSS.
Причина, по которой вы видите все это пространство в IE7, заключается в том, что ширина #spotlight
равна , вызывая макет . Это заставляет его уже содержать свои поплавки, толкая все это верхнее поле и отступая над ним.
Да, и не используйте несколько id="spotlightbox"
. Вот для чего классы . Идентификаторы должны быть уникальными. Вместо этого используйте class="spotlightbox"
.