Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

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>
Вот CSS-стиль для него:

Код 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;
	}
Недоделанную версию сайта в действии можно посмотреть здесь: www.ibwsw.com

Проблема заключается в том, что блок, который должен находиться справа (right) почему-то в ИЕ сползает вниз.

И еще почему-то снизу полоска, которая должна быть высотой в 1px становиться гораздо шире в ИЕ.

Заранее спасибо за помощь!

Добавлено через 1 час 24 минуты

Да, забыл сказать проблема возникает в ИЕ6. В 7 или 8ом не пробовал за отсутствием оного)

Последний раз редактировалось Milestone; 23.01.2009 в 15:06.. Причина: Добавлено сообщение
 
Старый 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>
У вас right идёт на одном уровне с container, и после container
а 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..
 
Старый 24.01.2009, 13:27
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кроссбраузерность 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


Текущее время: 15:02. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум