Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Некорректное отображение сайта в Opera 7

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема в следующем:
сотворил сайт  
http://alart-sport.com.ua
 
Отображается корректно во всех основных браузерах (IE 5 и 6,Mozilla,Opera 6)
Но вот в Opera 7...
 
Вкратце опишу здесь структуру, чтоб это не отнимало время.
Центральная часть страницы (где содержимое) является таблицей с двумя ячейками. Правая с шириной 150, левая занимает всё оставшееся пространство. В каждую ячейку вписана таблица, с белым фоном.
 
Как видите, в седьмой Опере правая таблица со всем содержимым отсутствует, хотя место под неё свободно.
 
В чём там проблема может быть? Я конечно уже успел заметить, что новая Опера многие сайты отображает хуже, чем шестая, но когда это коснулось моего сайта... Вобщем, может уже кто-нибудь сталкивался? Можно ли как-нибудь сие пофиксить, так чтоб стуктура осталась без изменений? А может я чего намудрил....

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 05:14 18-02-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus
Не заметил никаких различий между Opera 7.01 и IE 6.00.2800
 
Про какую именно таблиwe ты говоришь ? (какой там текст или картинка ?)
 
так же советую в таких случаях включать user mode (кнопка на панели) и Debug With outlines.
будет показывать границы всех элементов.

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 05:47 18-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus
Advanced_Guest
зато я заметил... верней смотрел в IE6 и Opera7 - правая таблица в опере отсутствует вообще
глянул счас страницу в DW, ошибок явных вроде нет, но... очень советую не делать такие вложенные таблицы как говорится во избежание
позже попробую разобраться более детально (интересный случай), а пока советы:
делаешь три таблицы одна под другой (ну иначе и никак), среднюю разбиваешь на 2 или сколько нужно ячеек и желательно сразу в них вставляешь контент, а не ещё одну таблицу... ну по крайней мере я там увидел лишнии по сути таблицы и не одну...
и ещё - всегда прописывай размеры ячеек (очень желательно для правильной обработки старыми браузерами) и естественно правильно расчитав
очень дурным тоном считаю также пихать всё в одну таблицу
Опера 7-я и меня уже успела поразить своими причудами, но такого как у тебя я не ожидал... но при правильном дизайне даже она отображает корректно
 
Добавлено
нечто подобное (конечно не до таких масштабов) происходило в 4-х Нетскейпах если указывать размеры таблиц относительно и не просчитав их как следует...

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 06:11 18-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо всем, кто ответил. Проблему решил. Ниже всем отвечу и объясню, в чём прикол был.
 
Advanced_Guest
Кстати, user mode очень понравился. Намного навороченнее стал Эх, люблю я Оперу, несмотря ни на что. Хотя пока остаюсь на шестой.
 
 
Spybot

Цитата:
 крайней мере я там увидел лишнии по сути таблицы и не одну...  

Хмм. Не знаю на счёт "не одну", а одну я вчера действительно нашёл совершенно не нужную Мерси, что обратил внимание, а то впопыхах сваял и не заглядывал более. А полезно бывает...
Что касается большой вложенности таблиц, то да, есть грешок, люблю я это дело. Особенно здесь. На этом, собственно, весь дизайн построен. Он растягивается под любое разрешение. Здесь без таблиц никак. Наибольшая вложенность там - 3.
 
Теперь, собственно, в чём была проблема
Как оказалось, правая таблица выводилась, только правее, за правой границей окна. Чтобы её увидеть, можно в Опере поставить увеличение более 180%
Причиной тому, как оказалось, было то, что для правой таблицы было указано выравнивание по центру (align=center)

Код:
<table align=center class="right" bgcolor="#FFFFFF" cellpadding=7 border=3 width=150>

Получается, что Опера и ровняла её по центру, но вот по центру чего, это уже глубокий философский вопрос При изменении на align=left всё вставало на свои места. Я, вместо этого, убрал align совсем, что дало тот же результат. По-прежнему в недоумении, по какому это центру Опера ровняла таблицу. Может у кого будут соображения на этот счёт?
 
Spybot

Цитата:
позже попробую разобраться более детально (интересный случай)


Цитата:
Опера 7-я и меня уже успела поразить своими причудами, но такого как у тебя я не ожидал...

Вот-вот. Чует моё сердце, что ещё не единожды поразит нас сие творенье. Считаю своим долгом оставить этот трабл доступным для просмотра, в учебных целях.  
 
Кто интересуется, смотрите здесь (седьмой Оперой, разумеется)
http://alart-sport.com.ua/index_op7.html


----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 05:41 19-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus
у меня подозрение что всё-таки могло сказаться также то что (если не ошибся) там у тебя кое-где размеры ячеек указаны примерно так: N px, 100%, N px - то есть суммарная величина получается более 100%...  
как поведут себя в таком случае браузеры это предсказуемо в принципе но видимо не в случае с седьмой оперой...  
вот она и вынесла твою таблицу за край окна
7-й Netscape кстати отреагировал на ошибки абсолютно корректно как и IE, чем меня порадовал... но для интереса если есть возможность посмотри страницу в 4-ом NC, скорей всего и там увидишь искажение правда иное как мне кажется

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 07:09 19-02-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot

Цитата:
 но для интереса если есть возможность посмотри страницу в 4-ом NC, скорей всего и там увидишь искажение правда иное как мне кажется

Посмотрел http://alart-sport.com.ua/index_op7.html в 4.7 Нетскейпе-- тоже ничего смотрится : панелька с рекламой (которая справа) наглухо задвинута за правый край экрана-- виден только кусок её рамки + горизонтальный скроллинг.
 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 02:41 20-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot

Цитата:
N px, 100%, N px

Такого там нет. Там есть такое.

Код:
 
<table width=99% height=100%>
<tr>
<td>
.....
<td width=150>
...
</table>
 

 
В ячейки вписаны таблицы: в первой 100%, но это уже относительно первой таблицы, во-второй фиксировано 150.
 
А не понравилось Опере не это, а align у правой таблицы.

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 03:57 20-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus

Цитата:
Такого там нет. Там есть такое.


Код:
<table width=100% bgcolor="#1CAA0A" border=0 cellpadding=0 cellspacing=0>
<tr>
<td align="left" height=90 width=399><img src="left.jpg"></td>
<td width=100% bgcolor="#1CAA0A">
<td align="right" width=258><img src="right.jpg"></td>
</tr>
</table>

как думаешь - откуда взят фрагмент?
так что всё таки есть то о чем я говорил
и если 2 разных браузера выносят часть таблицы за край окна то делают они это не просто так...

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 05:03 20-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot
Так это, извини меня, совсем не там, где глюк возникает. Это шапка.
Ok. Провёл эксперимент. Удалил из страницы (старой, с глюком) и эту шапку, вообще всё, кроме центральной таблицы. Глюк на Опере остался. Так что никакого отношения к этому глюку шапка не имеет.
 
Что касается Netscape 4.7, то я тоже посмотрел, ради интереса. Я бы сильно удивился, если бы он вывел корректно. Эта версия безнадёжно устарела и под неё что-либо фиксить я и не собирался. Он не то, что вложенные таблицы, он даже colspan некорректно обрабатывает. Я вам по секрету скажу, если вы этого ещё не знали, что и этот форум в нём не совсем нормально виден.

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 05:04 21-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus
это не глюк если так происходит в двух разных браузерах

Цитата:
Эта версия безнадёжно устарела и под неё что-либо фиксить я и не собирался. Он не то, что вложенные таблицы, он даже colspan некорректно обрабатывает. Я вам по секрету скажу, если вы этого ещё не знали, что и этот форум в нём не совсем нормально виден.

я хорошо знаю ту версию и точно могу сказать что он всё что ему полагалось в то время отображает корректно, бывает некорректно выполненый хтмл-код

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 11:43 21-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot

Цитата:
 так происходит в двух разных браузерах

Не в двух, а в одном. Ты просто не видел. На самом деле отображение страницы в NC4 даже и сравнивать нельзя с Оперой. Он просто выводит левую ячейку на 100% экрана, а правая уезжает за экран. В Опере дело обстояло чуть иначе и исправление никак не повлияло на NC 4. Да и в других местах глюки есть.  Но это мало меня волнует.  
Дни, когда NC 4 отображал всё, что надо, уже прошли. Сейчас поддержка этого браузера налагает слишком большие ограничения. Я сейчас, при собирании страниц, проверяю их в IE 5-6, Opera 6 и 7 и Mozilla 1 (иже с нею Netscape 7). Более старые версии поддерживать не вижу смысла.

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 01:01 22-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus

Цитата:
Дни, когда NC 4 отображал всё, что надо, уже прошли.

у тебя там масса не только недочетов но и ошибок - NC4 отличался нетерпимостью к ошибкам и нежеланием додумывать за автора страницы что же собственно автор желает видеть...
к примеру у тебя внутри ячейки шириной 150px есть таблица такой же ширины и бордером 3px (кстати та самая таблица справа)... это тебе о чем-то говорит?
размеры большинства ячеек не указаны явно а верней никак не указаны - и что ты хотел в результате увидеть от броузера который так ненавидят до сих пор все ламаки...
"глюков" в NC 4.7 например ничуть не меньше и не больше чем в IE 5... фактически IE отличался умением проглатывать ошибки ламеров
случай с твоим сайтом простейший и если изначально ты делал бы его оптимизируя в NC 4 тогда может быть и 7-я Опера проглотила бы твой шедевр
 
а вообще умение придёт со временем, если есть желание научиться а не ныть как обычно про глюки

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 01:32 25-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot

Цитата:
что ты хотел в результате увидеть от броузера который так ненавидят до сих пор все ламаки...  

Ничего. Разговор про NC 4 начал ты, а не я. Всё, что я хотел узнать, я уже узнал. Спасибо.
 
NC4 я не ненавижу. Я ненавижу IE, и совершенно по другой причине (личная неприязнь ). Что касается NC 4, то было время, когда я оптимизировал свои первые хомпыжы под него. Теперь же я не считаю это необходимым, ибо как ни крути, а css он практически не хавает.  
Ячейки без размеров в пикселях я уж говорил почему. Просто посмотри в Опере и поизменяй масштаб.
Согласен, что не без глюков. На HTML никогда особо не зацикливался. Можешь считать мня ламаком.
 
Добавлено
Дамы и господа!  
Может у кого ещё будут "живые примеры" некорректного отображения в Opera 7 ? Интересуют случаи, когда сайт нормально виден в шестой, а в седьмой коряво. ya.ru уже видел. Может ещё предложите?

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 03:11 26-02-2003 | Исправлено: penguinus, 03:18 26-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus

Цитата:
Ничего. Разговор про NC 4 начал ты, а не я. Всё, что я хотел узнать, я уже узнал. Спасибо.

я дико извиняюсь за флэйм, но я тебе в цитатах укажу то что было причиной проблемки с твоим сайтом:

Цитата:
Получается, что Опера и ровняла её по центру, но вот по центру чего, это уже глубокий философский вопрос  При изменении на align=left всё вставало на свои места. Я, вместо этого, убрал align совсем, что дало тот же результат.


Цитата:
у тебя кое-где размеры ячеек указаны примерно так: N px, 100%, N px - то есть суммарная величина получается более 100%...  


Цитата:
В ячейки вписаны таблицы: в первой 100%, но это уже относительно первой таблицы, во-второй фиксировано 150.  
А не понравилось Опере не это, а align у правой таблицы.

Опера 7 равняла по центру правой ячейки, которая была вынесена за край экрана вследствие некорректного (с точки зрения Оперы и NC4) размера таблиц...
 
к твоему сведению:  
1) align=left это дефолтовое значение (т.е. используется если не указывать align вообще)
2) width=100% это от размера экрана (окна) а не от размера контейнера (таблицы) - по крайней мере броузер воспринимает это так
3) 150+3+3 не равно 150 (меня так учили в школе) - бордер у таблиц не входит в эти 150 а добавляется к ним
4) если верхняя таблица у тебя более 100% то будет растянута вся главная таблица - а у тебя всё находится как раз внутри одной <table>
 
надеюсь я хотя бы заставил тебя усомниться в том что это был глюк броузеров
за сим раскланиваюсь - тема исчерпана

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 06:36 26-02-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да уж
Прозанимался ерундой в поисках глюка, пришел постить, а тут Spybot уже всё про ошибку и рассказал
Ладно, немного повторюсь
Вообщем, сие есть результат расчистки кода в поисках того, что ему мешает нормально отображаться в Опере7 и нетскейпах 4.х

Код:
<!-- =====================================================================
Локализация и исправление глюков страницы http://alart-sport.com.ua/index_op7.html  
====================================================================== -->
 
<style>
table.main{
table-layout: fixed;
/* если убрать правило table-layout: fixed, то в Опере7 всё становится нормально, Нетскейпам 4.х по фиг
 
Кстати, penguinus, а зачем это тебе?


Цитата:
table-layout
Значение:  auto | fixed | inherit  
Начальное значение:  auto  
...
Фиксированное расположение таблицы
 
При использовании данного (быстрого) алгоритма горизонтальное положение таблицы не зависит от содержимого ячеек; оно зависит только от ширины таблицы, ширины столбцов и расстояния между границами или ячейками.

Это из спецификации CSS 2, чем auto не по душе?  
(в данном случае все измерения таблицы должны стать в духе "как прибили, так и держится")
 */
}
 
 
</style>
 
 
<body>
<table width=100% border=1>
<tr><td>
<table width=99% border=1>
<tr><td>
<!-- а вот и причина: width=99% у одной вложенной таблицы и  width=150
у другой, 99% + 150px+пространство на все отступы = значительно больше
100%.
-->
<table align=left class="main" bgcolor="white" width=99% border=1>
<tr><td>тут куча текста</td></tr>
</table>
<td valign=top width=150>
 
<!-- если ниже убрать align=center в 7-й всё также становится
нормально, даже при наличии ненужного table-layout: fixed; вверху--
  шайтан какой-то
Нетскейпам 4.х по фиг
  -->
<table align=center bgcolor="white" width=150 border=1>
<tr><td> а это не фига не видно</td></tr>
</table>
 
<!-- а такое в каком HTML'е возможно???-->
</table>
</table>
 
<!-- Где закрывающие тэги для <td> и <tr> для последних двух таблиц????
</td></tr>
Дримвивер конечно не ругается, но это его личный недостаток  
 А вообще, на зачем столько вложенных таблиц?
Вполне можно было обойтись вложенностью таблиц не > 2, а при желании (если с div) то и без вложенности всё можно сделать.
-->
 
<!-- В подобных случаях в разных браузерах появляются глюки из-за различных анализаторов ошибок кода, а не от различных способов его отображения %) -->

 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 00:51 27-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot
Не торопитесь, молодой человек, тему то закрывать.
 
Итак, по твоим пунктам:

Цитата:
1) align=left это дефолтовое значение (т.е. используется если не указывать align вообще)  

Этот пункт сомнений не вызывает, хотя ничего нового ты мне не открыл.
 

Цитата:
2) width=100% это от размера экрана (окна) а не от размера контейнера (таблицы) - по крайней мере броузер воспринимает это так  

Первый раз от тебя это слышу
 
Вот тебе пример:
http://alart-sport.com.ua/temp/bug.html
1) Таблица, с шириной 50%, в которую вписана таблица, с шириной 50%.
2)Таблица с шириной 50%, в первую ячейку которой вписана таблица, с шириной 50% (выравнивание по умолчанию влево - это нам уже известно ), а во-вторую таблица, с выравниванием по центру.
 
Протестировал в NC4.75, NC6, NC7, Mozilla 1.x,IE6, Opera 6.05, Opera 7.01
Абсолютно везде внутренняя таблица занимает половину внешней, а не всю (50% от экрана было бы 100% от ячейки 50% - это для тех, кто в школе не учился).
align=center в данном случае сработал корректно даже в седьмой Опере, да и в NC4
 

Цитата:
3) 150+3+3 не равно 150 (меня так учили в школе) - бордер у таблиц не входит в эти 150 а добавляется к ним  

Надо сказать, что здесь ты ошибся не на все сто процентов.
Почти все браузеры делают иначе. border рисуется не наружу, а внутрь таблицы
 
Пример номер два:
http://alart-sport.com.ua/temp/bug2.html
1)Две таблицы с шириной 300. У первой border равен 3, у другой 30
2)Две таблицы с шириной 30%. У первой border равен 3, у другой 30
 
Протестировал в NC4, NC6, NC7, Mozilla 1.x, IE6, Opera 6.05, Opera 7.01
Итак, в случае с шириной в процентах все браузеры, включая NC4.75 единодушно нарисовали бордюр внутрь таблицы.
В случае с фиксированной длиной, так поступили все браузеры, кроме Opera 6.05, который нарисовал-таки его наружу. Учитывая, что все остальные браузеры сделали иначе, включая Opera 7, осмелюсь считать сие глюком браузера, а не следствием кривизны моих ламерских рук (да не прогневайся на меня, о великий сенсей Spybot).

Цитата:
4) если верхняя таблица у тебя более 100% то будет растянута вся главная таблица - а у тебя всё находится как раз внутри одной <table>  

Думаю, это опровергает пункт 3.
 
 
Добавлено
Svarga
Спасибо за помощь. Я сейчас проанализирую.

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 01:42 27-02-2003 | Исправлено: penguinus, 03:17 27-02-2003
Spybot



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus

Цитата:
Ты так отлично знаешь теоретически, как браузер выведет страницу, а на практике ты это хоть раз пытался проверить?

как раз уроки по теории я в своё время прогулял

Цитата:
width=100% это от размера экрана (окна) а не от размера контейнера (таблицы) - по крайней мере броузер воспринимает это так

ты так и не опроверг то что я предположил ещё тогда когда в первый раз мельком глянул на твой код - Npx + 100% + Npx - это в шапке у тебя, и эта или подобная ошибка вероятно и служит причиной "глюка" (по крайней мере одной из возможных)
причем Svarga говорит о том же, но до тебя по моему это никогда не дойдёт...
каким же упрямцем надо быть чтобы "опровергать пункт 3" бррр... наверное всё же пункт 2, я уже определённо запутался

Цитата:
В случае с фиксированной длиной, так поступили все браузеры, кроме Opera 6.05, который нарисовал-таки его наружу.

честно - никогда не использовал бордеры такого размера как в твоём примере да и вообще крайне редко ими пользовался, но вот на это посмотрите
 
а насчет того что люди сюда приходят учиться - так наверное начать надо с того что перестать твердить про глюки и сделать чистый код, не дав броузерам выбора

Всего записей: 1113 | Зарегистр. 07-12-2002 | Отправлено: 03:00 27-02-2003 | Исправлено: Spybot, 03:21 27-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spybot
Сразу извиняюсь за излишнюю эмоциональность предыдущего поста. Я уже осознал свою несдержанность и подправил, да ты прочитал его раньше. Сорри.

Цитата:
каким же упрямцем надо быть чтобы "опровергать пункт 3"

Да уж. Но в данном случае ты действительно был неправ, и я доказал обратное.
 
В случае с NC4 я уже понял, что такие смешанные таблицы он не прохавает. Он и шапку эту не растягивает. Ну да ладно. Возможно в следующий раз я сразу буду фиксить под него, но этот дизайн переделывать не буду.
А вот с Оперой... Вот я сижу сейчас и въезжаю, просто из упрямства, какова причина этого смещения. По ходу экспериментирую.
Svarga мне указал явно на одну из причин глюка. Это table-layout:fixed
Это даже вполне логично. Очевидно, что если я впишу в такую таблицу другую, большую по размеру, то она вылезет за пределы, но тут ведь всё несколько иначе.
Вообще ситуация - нарочно не придумаешь
1)Таблица-контейнер с table-layout:auto. Если бы она тоже была fixed, глюк бы не возник. Именно она и вылезает за пределы экрана.
2)Правая вложенная таблица с align=center. Если убрать -глюк исчезнет.
3)Левая вложенная таблица с align=left. Если убрать - глюк исчезнет.
4)Левая вложенная таблица с table-layout:fixed. Если убрать - глюк исчезнет.
Причём, глюк-то не в левой ячейке, которая в процентах, а в правой, которая фиксирована.
Очень интересно... Ну и ладно. Не суждено видать мне это понять.
Вцелом, конечно, вы правы, что код перегружен всяким Г... Если бы я почистил его, то и глюк в Опере бы пропал.  
 
Всем спасибо. На этом можно и закрыть обсуждение.

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 04:02 27-02-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
penguinus

Цитата:
В случае с NC4 я уже понял, что такие смешанные таблицы он не прохавает. Он и шапку эту не растягивает. Ну да ладно. Возможно в следующий раз я сразу буду фиксить под него, но этот дизайн переделывать не буду.  
А вот с Оперой... Вот я сижу сейчас и въезжаю, просто из упрямства, какова причина этого смещения. По ходу экспериментирую.  
Svarga мне указал явно на одну из причин глюка. Это table-layout:fixed  

Причина именно в 99%+150пикселов-- если нормально выставить ширину ячейки, которая в том варианте в процентах-- "глюки" исчезают и в Опере7 и в Нетскейпах 4.х.
 
table-layout:fixed-- это уже следствие: Опера, проанализировав выставленные по умолчанию измерения таблиц, отображает всё в соответствии с ними, независимо от содержимого всех одноячеечных таблиц, т.е. при отображении просто забивается на всё содержимое, которое не вписуется в установленные размеры. Если это убрать, то всё происходит почти так же, за исключением того, что измерения вложенных таблиц приводятся в соответствие с их содержимым (эксплорер, видимо, просто не поддерживает table-layout, поэтому действует как и Опера без table-layout:fixed, а мозилла, видимо, без явно указанного  clip таких вещей не осмеливается делать и действует опять же в соответствии с содержимым).
 

Цитата:
2)Правая вложенная таблица с align=center. Если убрать -глюк исчезнет.  
3)Левая вложенная таблица с align=left. Если убрать - глюк исчезнет.  
4)Левая вложенная таблица с table-layout:fixed. Если убрать - глюк исчезнет.  

 
Ковырял-смотрел-- только (2) верно, а table-layout:fixed дает глюк, если оно прописано для таблицы-контейнера обоих глюкавых таблиц, а не для левой таблицы.
 

Цитата:
Причём, глюк-то не в левой ячейке, которая в процентах, а в правой, которая фиксирована.  

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

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 05:20 27-02-2003
penguinus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svarga

Цитата:
если нормально выставить ширину ячейки, которая в том варианте в процентах

Но ведь тогда и растягиваться она не будет. А ето есть nicht gut. Ладно. Так или иначе, проблема решилась, а NC 4 я пожертвую для благого дела растягивания

----------
...І говорили все на ус:| Енея звали Енеусом,
Уже не паном - домінусом,|Себе ж то звали - троянус.
http://www.pseudology.org/Eneida/Eneida1.htm

Всего записей: 301 | Зарегистр. 20-12-2001 | Отправлено: 05:59 27-02-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Некорректное отображение сайта в Opera 7


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru