|
CSS и кроссбраузерностьОбсуждение темы CSS и кроссбраузерность в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Здравствуйте! Пытаюсь сделать своими силами сайт для компании. Возникла проблема с тем, что сайт, который нормально отображения в ff, safari и chrome, как-то ... |
|
Опции темы |
23.01.2009, 15:06 | #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.. Причина: Добавлено сообщение |
|
23.01.2009, 16:15 | #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) |
24.01.2009, 13:27 | #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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|