У меня возникла проблема при тестировании моего сайта в IE7. У меня есть 2 контейнера, которые, как предполагается, будут плавать рядом друг с другом. Он отлично работает в современных веб-браузерах, но в старых версиях IE правый контейнер подталкивается под левый. Может ли кто-нибудь увидеть проблему? Основной контейнер имеет ширину 1000 пикселей. Вот код для двух разделов:
#content {
width: 725px;
float: left;
margin: 0 25px 25px 0;
clear: both;
}
#SideBar {
width: 225px;
min-height: 500px;
float: left;
margin: 0 0 50px 25px;
}
#SideBar img {
display: table;
margin: 20px auto 0 auto;
border: 0;
}
Здесь html:
<div id="PageWrapper">
<nav id="MainMenu">
</nav>
<header id="Header">
</header>
<section id="PageSlider">
<div id="content">
</div>
</section>
<aside id="SideBar">
</aside>
</div>
U можно посмотреть на веб-сайте ashbaines.com
Веб-сайт адаптирован для распознавания тегов html5.
благодаря
В старых версиях IE есть ошибка с большими полями. Попробуйте установить плавающие элементы в "display: inline;"
Вот некоторые сведения об этой ошибке: http://www.positioniseverything.net/explorer/floatIndent.html http://www.positioniseverything.net/explorer/doubled-margin.html
сначала измените свой код, потому что вы используете тег html5
такой как nav
, header
, section
и в aside
который не поддерживается старыми browers, например ie7, ie8. поэтому мое предложение изменить код, а затем попробовать.
посмотрите на этот код
<div id="PageWrapper">
<div id="MainMenu">
</div>
<div id="Header">
</div>
<div id="PageSlider">
<div id="content">
</div>
</div>
<div id="SideBar">
</div>
</div>