Всё про браузер Opera
.: Форум сайта - operaman.ru :.

Разное >> Флейм

Страниц в этой теме: 1 | 2 | 3 | 4 | (показать все)
Первый пост темы

tomsks
Новичок
Почему в Opere сайт отображается неправильно? 18/11/2008 22:21
 

почему на этом сайте http://zhurkov.tomsk.ru шапка в опере 9.6 без рамки, а в ИЕ7 с рамкой?
в цсс выставлена рамка для всех четырех сторон
"padding: 1px;" выставлялось и убиралось

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: iNDiAnFLy new 
17/11/2008 13:54   [Re: tomsks]   [post link]  

Самое обидное в том, что спецификацию я как раз таки читал. На обоих языках. Но ничего про исчезающие границы там не нашел.

Исправлено likeopera (17/11/2008 14:11)

tomsks
Новичок

Зарегистр: 30/10/2008
Сообщений: 16
Re: iNDiAnFLy new 
17/11/2008 14:34   [Re: likeopera]   [post link]  

Кстати, там колонка справа тоже также описана и ничего, границы отображаются вполне себе нормально;)

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: iNDiAnFLy new 
17/11/2008 14:57   [Re: tomsks]   [post link]  

Не так же. Этой ячейке заданы только сплошные границы, а точечные берутся из соседних ячеек.

tomsks
Новичок

Зарегистр: 30/10/2008
Сообщений: 16
Re: likeopera new 
17/11/2008 16:35   [Re: likeopera]   [post link]  

Ну да, точно, токо тогда почему в соседней ячеке рамку рисунком не перекрывает, ведь тоже заливка сделана?
И когда открываешь ЦССку прогой TopStyle Lite там в превью все бордеры, что задумывались, есть.
Кстати в ИЕ там другая трабла: http://zhurkov.tomsk...her/hp.png

И точки почему-то в Опере мельче, чем в ИЕ (из скриншота видно), как будто толщина линии в ИЕ удвоена по сравнению с оперой, аналогичная хеза происходит и с чертой <hr>

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: likeopera new 
17/11/2008 16:38   [Re: tomsks]   [post link]  

Исчезают только сплошные границы.
Все остальное скорее всего от того, что правила не все прописаны.

iNDiAnFLy
Operaman

Зарегистр: 14/12/2004
Сообщений: 1248
Из: Россия, Москва, Сокольники
Re: likeopera new 
17/11/2008 23:48   [Re: likeopera]   [post link]  

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

далее я написал как это исправить, понадеявшись, что этого будет достаточно, но спор всё же продолжается...

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

попробую объяснить ещё раз, теперь чуток по другому.

по умолчанию все границы имеют свойство border-collapse:separate;

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

в спецификациях не указано как ПА должен исправлять ошибки,
хотя там и есть краткое упоминание о разрешении конфликтов границ,
но данный случай не упоминается,

Opera натолкнувшись на такую ошибку пытается её разрешить,
по идее она (Opera) вообще не должна отображать "солидную" границу, потому как все границы по умолчанию имеют свойство "none", а следовательно у "none" наивысший приоритет при выборе,
но в Opera видимо решили, что присваивать конфликтной границе свойство "none" слишком уж жестоко и сделали "ошибочные" границы скрытыми, тоесть "hidden",
как и в случае который описывается спецификациями в разделе "border conflicts",
потому то и видна эта граница только если над ней ничего нет, тоесть не указан фон...

значит что получается:
если вы не указали border-collapse:collapse;
то применяется свойство по умолчанию border-collapse:separate;
в separate нельзя указывать разные стили для границ,
если же всё таки они разные,
то ошибки заботливо убираются браузером подальше под ковёр (под фон),
если фона нет, то вся исподня (все ошибки) видны,
тоесть как раз и видна наша "исчезнувшая" граница...

другие "ошибочные" границы видны потому что они не пересекаются с фоном, а являются внешним обрамлением бокса (в отличии от inline и solid),
кстати в спецификациях хоть и не указано какие именно границы считать ошибочными в "раздельной модели", но об этом можно догадаться по расстановке приоритетов в описании: верхний, правый, нижний, левый.
правда я не уверен, что браузер руководствуется именно этим правилом в выборе приоритетов,
скорее отображает всё что может,
а может он в любом случае отобразит любые границы которые не перекрываются иным оформлением...


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

likeopera, переводить спецификации я не собираюсь,
переводов уже жостаточно сделано,
правда все они изобилуют ошибками и неточностями,
иногда даже умолчания не верно перепечатываются...
считаю, что лучше всего читать оригинал, дабы не возникало эффекта испорченного телефона.


tomsks, я не понимаю почему "люди, когда пишут сайты не смотрят в спецификации, им это и не надо",
это же всё равно что купив права не смотреть на знаки =))
гаишнику пофигу, купил ты права или честно сдал экзамены - нарушил, значит плати штраф!

то что ты не понял "что и как" это видимо из-за неважного объяснения =)
попробуй сам поиграться с оформлением таблицы, где всё что только можно (границы, внешние и внутренние отступы) очень большие и по возможности разноцветные - лучше не читать чужие объяснения, а самому всё попробовать...

атрибут cellspacing="0" в теле HTML вообще то давно уже должен иметь статус "deprecated" непонятно почему до сих пор используется потому как:
1. вообще использовать оформление внутри документа дурной тон
2. и cellspacing, и cellpadding очень легко заменяется описанием оформления через CSS

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

и если мне не изменяет память, то cellspacing так же может влиять на отступы между границами столбцов и рядов, а так же групп столбцов и рядов


то что касается "написано по стандарту" и "в других браузерах":

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

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

в спецификациях кстати, явно указано, что способ отображения (лечения) ошибок браузером не должен быть определяющим для пользователя!
тоесть нельзя ориентироваться на то как браузер лечит ошибки, нужно просто писать без ошибок

что касается <hr /> (горизонтальная линия):
IE по старинке пытается придать линии "Deprecated" свойство по умолчанию noshade равное "false"
тоесть отрисовать линию с тенью,
спецификации 4.01 вообще не рекомендуют описывать оформление этого элемента, там вообще все визуальные свойства для HR помечены как "Deprecated"
и совсем не оговариваются умолчания,
так что лучше не пологаться на браузеры,
а самому прописать оформление для этого элемента в CSS:
выравнивание, размер, ширина, цвет

тоже самое похоже происходит и с остальными "удвоенными" линиями в IE -- не полагайся на его умолчания, лучше сам опиши оформление.


likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: likeopera new 
18/11/2008 08:58   [Re: iNDiAnFLy]   [post link]  

Итак, что получается в итоге. Имеется некий неуловимый параграф спецификации, где написано что у сепаратных ячеек граница может быть только одного стиля.
Вы упорно не хотите слушать, что я читал спецификацию, я упорно не хочу слушать, что этот параграф там есть, потому что сам я его там не нашел. Вместо всех этих объяснений и "разборок" достаточно было бы процитировать здесь этот абзац, хотя бы и без перевода. ИМХО, именно так принято доказывать свою точку зрения, а не ссылаться на что-то обобщенное.

Я еще раз повторяю, мне по барабану сетования на браузер и все прочее. Тут дело принципа. Если такой параграф есть и я его таки прочитаю с Вашей помощью - признаю свою не правоту. Только так. Другие Ваши объяснения, несмотря на всю их "складность" не принимаются по одной простой причине - они не подтверждены документом.

tomsks
Новичок

Зарегистр: 30/10/2008
Сообщений: 16
Re: iNDiAnFLy new 
18/11/2008 17:45   [Re: likeopera]   [post link]  

Ну знаки расставляют не через каждый метр, а только там, где это действительно надо:) В данном случае в других браузерах почему-то этой, как ты говоришь, "ошибки" не видно, все ездят на зеленый свет, только в опере он стал красным:) Проверка на валидаторе тоже не видит ошибки, ну оно-то понятно...

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

а играться мне не в чем, т.к. в этом случае надо оперой смотреть, а мой хтмл редактор при предпросмотре юзает ИЕ, где эту "ошибку" попросту не видно:) ну попробую так посмотрю, спасиб)

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

tomsks
Новичок

Зарегистр: 30/10/2008
Сообщений: 16
Re: iNDiAnFLy new 
18/11/2008 17:59   [Re: tomsks]   [post link]  

Ну есть теперь в ЦСС-ке border-collapse: collapse;

чегой-то серно не хочет показывать линии:)

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: iNDiAnFLy new 
18/11/2008 18:55   [Re: tomsks]   [post link]  

"в первом случае за отступ границы ячейки от границ таблицы" - не понимаю, это как еще? если граница ячейки и есть по сути граница таблицы? - смотрите картинку в спецфикации, там нарисовано. http://www.w3.org/TR...ed-borders

Исправлено likeopera (18/11/2008 18:57)

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: iNDiAnFLy new 
18/11/2008 18:55   [Re: tomsks]   [post link]  

Коллапсы задаются для таблиц, а не для ячеек, строк и т.д

iNDiAnFLy
Operaman

Зарегистр: 14/12/2004
Сообщений: 1248
Из: Россия, Москва, Сокольники
Re: iNDiAnFLy new 
18/11/2008 20:21   [Re: tomsks]   [post link]  

likeopera, вот тут: http://www.w3.org/TR...ml#columns
там где 'border' читай внимательно:
The various border properties apply to columns only if 'border-collapse' is set to 'collapse' on the table element....
перевести?

tomsks: "не понимаю, это как еще? если граница ячейки и есть по сути граница таблицы?"
нет! границы ячейки это не границы таблицы,
у ячеек и таблицы разные границы,
более того, свои собственные границы могут иметь так-же и ряды, столбцы,
группы рядов и группы столбцов.

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


"Ну есть теперь в ЦСС-ке border-collapse: collapse;"
хм =))
ты для какого элемента прописал "collapse"?
для класса ".tabl1", но данный класс присвоен не таблице, а ячейкам,
пропиши:
table {
border-collapse: collapse;
}
и будет тебе счастье.

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: iNDiAnFLy new 
18/11/2008 21:09   [Re: iNDiAnFLy]   [post link]  

Вот это гораздо лучше.
Только есть неувязочка - там написано (сверено с английским вариантом, суть переводчик вроде не упустил):

В ответ на:
Ячейки таблицы могут принадлежать двум контекстам: строкам и столбцам. Однако в исходном документе ячейки являются наследующими элементами строк, а не столбцов. Тем ни менее, на некоторые свойства ячеек оказывают влияние свойства столбцов.

Следующие свойства применяются к элементам столбцов и групп столбцов:
'border'
Различные свойства границы применяются к столбцам, только если для свойства 'border-collapse' в элементе таблицы установлено значение 'collapse'. В этом случае границы устанавливаются вокруг столбцов, а группы столбцов передаются в алгоритм разрешения конфликтов, который выбирает стили границ для каждого края ячейки.



То есть не совсем то, о чем был разговор. Мы ведь рассматривали ячейки. Хотя, я вполне допускаю, что такая же реакция может быть предусмотрена как для столбцов, так и для ячеек.
Т.е. имеется узкое место спецификации, которое было по разному понято в фф, ие и опере.

iNDiAnFLy
Operaman

Зарегистр: 14/12/2004
Сообщений: 1248
Из: Россия, Москва, Сокольники
Re: iNDiAnFLy new 
18/11/2008 22:09   [Re: likeopera]   [post link]  

ну дык в конце параграфа речь идёт как раз о ячейках (сами стобцы это понятие виртуальное),
при этом в параграфе описывающем раздельную модель говорится,
что сами по себе "ряды, группы рядов, столбцы и группы столбцов не могут иметь рамок", рамки имеют только ячейки, которые являются неотемлемой частью столбцов - ведь столбец это одна ячейка (или более)...
оой, как всё запутано, ужс! =)

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

вобщем solid это далеко не самый удобный стиль для отрисовки границ

likeopera
Новичок

Зарегистр: 14/11/2008
Сообщений: 32
Из: Россия
Re: iNDiAnFLy new 
18/11/2008 22:21   [Re: iNDiAnFLy]   [post link]  

Напишуть, разбирайси патом...

Мораль. Спецификация может содержать недоговоренности и воспринимать ее надо комплексно, а не зачитывать до дыр один параграф в котором ответа на интересующий вопрос может и не быть.

Был не прав и введен в заблуждение из-за узкого подхода к вопросу. Спасибо за разъяснения.

Страниц в этой теме: 1 | 2 | 3 | 4 | (показать все)  

Разное >> Флейм

Дополнительные сведения
0 зарег. и 27 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, Mister Nobody, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг:
Тема просмотрена: 68878

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации operaman.ru - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100