CinqoTimo имеет отличный ответ на эту проблему.
Другой способ, которым я обошел это, заключается в том, чтобы все мои поля были на дне моих контейнеров.
Я заметил, что если a имеет div / контейнеры поверх друг друга (вышеуказанный контейнер с нижним полем 1em, нижний контейнер с верхним полем 1em, оба контейнера имеют одинаковый стиль, т.е.
#imageDiv {
margin:1em;
}
) тогда IE7 даст только 1 контейнер наценке. Таким образом, вместо пробела 2em между верхним и нижним контейнерами будет пробел 1em.
Поэтому после этого я решил попробовать и просто назначить нижние поля для контейнеров, изображений и т. Д. Например:
#imageDiv {
margin-top:0em;
margin-right:1em auto;
margin-bottom:2em;
margin-left:1em auto;
}
Если вам нужно пустое пространство над вашим самым верхним контейнером, так как над ним не будет других контейнеров, было бы хорошо назначить для него размер margin-top или рассмотреть возможность добавления отступа к телу, т.е. *
body {
padding-top:1em;
}