Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Абсолютное позиционирование и IE7


Автор: belkobot 9.8.2010, 20:38
IE7 как то особенно воспринимает абсолютное позиционирование? (
у меня есть таблица, в ней слой, в этом слое есть другие слои с абсолютным позиционированием в опере и ФФ все работает на ура, а вот в IE7 абсолютно расположенные слои оказываются сдвинутыми на несколько сот пикселей (((

Код

<style>
#logo
{
  width:336px;
  height:118px;
  z-index:500;
  position:absolute;
  margin-top:5px;

}



Код


<center>
<table width=1200px cellpadding=0 cellspacing=0><tr  bgcolor=black><td valign=top align=left>


<div id=pagetop>
<div id=logo>
<img src=images/logo.jpg border=0>
</div>




</td></tr></table>
</center>




Автор: SelenIT 9.8.2010, 20:52
Судя по всему, дело происходит в quirks mode, при этом режиме браузеры вспоминают старину (IE эмулируют IE5.5) и отсчитывают начало координат от разных точек.

Нужно поставить нормальный доктайп (самый простой - <!doctype html>) и исправить ошибки (width=1200px - такой записи нет ни в HTML, ни в CSS;). И желательно явно указать блок, относительно которого позиционируется нужный (задав ему position:relative). И двигать абсолютный блок лучше не маргином, а специально для этого созданными top, left и т.п...

Автор: krundetz 12.8.2010, 16:36
Цитата(SelenIT @  9.8.2010,  20:52 Найти цитируемый пост)
width=1200px - такой записи нет ни в HTML, ни в CSS;

в CSS не было, а вот в HTML3 и даже в HTML4, такая запись, была широко распространена

Автор: SelenIT 12.8.2010, 17:24
Цитата(krundetz @  12.8.2010,  16:36 Найти цитируемый пост)
а вот в HTML3 и даже в HTML4, такая запись, была широко распространена 

В русском языке фраза "йа криведко" одно время тоже была распространена, но это не значит, что ее http://www.w3.org/TR/REC-html32-19970114#table http://www.w3.org/TR/1999/REC-html401-19991224/types.html#h-6.6 smile


Автор: krundetz 12.8.2010, 23:31
Цитата(SelenIT @  12.8.2010,  17:24 Найти цитируемый пост)
но это не значит, что ее допускает стандарт

просто в сети море литературы в которой приводятся как раз такие(не соответствующие стандартам) примеры, а благодаря несовершенству алгоритмов поисковых систем, старые документы ранжируются выше новых

Автор: SelenIT 13.8.2010, 01:36
но это ведь не повод следовать советам ископаемых ламеров и нарушать спецификации почем зря?  smile 

Автор: krundetz 13.8.2010, 08:15
Цитата(SelenIT @  13.8.2010,  01:36 Найти цитируемый пост)
но это ведь не повод следовать советам ископаемых ламеров и нарушать спецификации почем зря?

конечно нет, ещё пожалуй стоит отказаться от тега <center>, также наличествующего в коде

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)