|
|||||||
CSS и кроссбраузерностьОбсуждение темы CSS и кроссбраузерность в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Здравствуйте! Пытаюсь сделать своими силами сайт для компании. Возникла проблема с тем, что сайт, который нормально отображения в ff, safari и chrome, как-то ... |
![]() |
|
|
Опции темы |
|
|
#1 |
|
|
Здравствуйте!
Пытаюсь сделать своими силами сайт для компании. Возникла проблема с тем, что сайт, который нормально отображения в ff, safari и chrome, как-то безумно дико повел себя в ИЕ. Не могу понять в чем проблема и какие именно параметры CSS различаются. То есть что нужно поменять? Сайт сверстан div-ами. Вот код HTML: Код HTML:
<div id="header"> <div class="main"> <div class="container"> <div class="left"> <div align="center"><a href="/"><img src="img/logo.gif" alt=""></a></div> </div> </div> <div class="right"> тут картинки и буквы </div> <div class="clear"></div> </div> </div> Код HTML:
.left{
float:left;
}
.right{
float:right;
}
.clear{
clear:both;
}
#header {
background:url(../img/bg.gif) top repeat-x;
}
#header .left {
padding:28px 0 33px 0;
}
#header .right {
padding-right:4px;
}
.container {
width:100%;
}
.main {
width:784px;
margin:0 auto;
text-align:left;
}
Проблема заключается в том, что блок, который должен находиться справа (right) почему-то в ИЕ сползает вниз. И еще почему-то снизу полоска, которая должна быть высотой в 1px становиться гораздо шире в ИЕ. Заранее спасибо за помощь! Добавлено через 1 час 24 минуты Да, забыл сказать проблема возникает в ИЕ6. В 7 или 8ом не пробовал за отсутствием оного) Последний раз редактировалось Milestone; 23.01.2009 в 15:06.. Причина: Добавлено сообщение |
|
|
|
|
#2 |
|
|
А теперь почитайте внимательно свой код.
Код:
<div id="header">
<div class="main">
<div class="container">...</div>
<div class="right">...</div>
<div class="clear"></div>
</div>
</div>
а container у вас width:100%; В случае с FF, Opera и пр. если внутри элемента находятся только подэлементы float != none, а сам элемент не float, то он слипается - то есть в данном случае имеет нулевую высоту, у IE же это сделанно по-другому, там важно неявное свойство hasLayout, которое не даёт слипаться container-у. Чтобы убрать hasLayout, вы можете убрать например из css для container-а строку width:100%. И у вас всё станет идентично остальным браузерам. Но правильнее логически было-бы перенести right внутрь container-а., тогда всё тоже станет ОК. Код:
<div id="header">
<div class="main">
<div class="container">
<div class="left">
<div align="center"><a href="/"><img src="img/logo.gif" alt=""></a></div>
</div>
<div class="right">
тут картинки и буквы
</div>
<div class="clear"></div>
</div>
</div>
</div>
|
|
|
| Этот пользователь сказал спасибо Асмодиан за это полезное сообщение: | Silver (26.01.2009) |
|
|
#3 |
|
|
Огромное спасибо за помощь!
Последний раз редактировалось kost; 26.01.2009 в 14:13.. |
|
|
![]() |
|
|
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Кроссбраузерность 3 | Вертер | HTML, CSS, JavaScript | 22 | 11.02.2010 13:52 |
| Кроссбраузерность 2 | Вертер | HTML, CSS, JavaScript | 6 | 08.02.2010 22:44 |
| Кроссбраузерность - Как отцентрировать контент в IE? | ev_gen | HTML, CSS, JavaScript | 5 | 01.02.2010 23:38 |
| Кроссбраузерность | Shock | HTML, CSS, JavaScript | 2 | 28.12.2008 14:50 |
| Кроссбраузерность | Leila | HTML, CSS, JavaScript | 3 | 03.09.2008 16:38 |
|
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|