>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >FireFox - Не полная поддержка CSS? http://forum.mozilla-russia.org/viewtopic.php?id=691 |
In$ane > 02-12-2004 18:49:41 |
Как я недавно обнаружил, FireFox не обрабатывает (не правильно обрабатывает) некоторые элементы CSS, из-за чего некоторые страницы отображаются не верно
Если кто-то пожелает убедиться, что в FireFox 1.0 есть неправильная обработка CSS, могу выложить простейший примерчик, и вы сами можете в этом убедиться... А сюда я прикладываю картинку, на ней видно, что обработка у IE6 и FF разная, но правильно отображается у IE (выделенный элемент)
|
Balancer > 02-12-2004 21:03:15 |
Дай ссылку на точный код. |
Swappp > 02-12-2004 21:42:41 |
In$ane
|
Digital Mirror > 02-12-2004 23:33:24 |
поставь в FF плагин WebDeveloper, там есть все необходимое чтобы выявить где ошибки и кривой код |
In$ane > 02-12-2004 23:59:17 |
А ссылочкой не поделитесь?
Вот кусок кода CSS: Выделить код Код:.menu2 { TEXT-ALIGN: left; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #EEEEEE; PADDING-BOTTOM: 3px; WIDTH: 100%; COLOR: #000055; PADDING-TOP: 3px; FONT-FAMILY: tahoma, verdana, helvetica, sans-serif; HEIGHT: 100% } .menu2:hover { BACKGROUND: #FFFFFF; COLOR: #6600AA; TEXT-DECORATION: none } .menu { HEIGHT: 18px; TEXT-ALIGN: right; text-valign: middle } А вот самого файла: Выделить код Код:<TABLE cellSpacing=0 cellPadding=0 border=0><tr> <td bgColor=#000000 width=1></td> <td class=menu><A class=menu2 href=modules.php?name=GTA>GRAND THEFT AUTO</A></td> <td bgColor=#000000 width=1></td> <td class=menu><A class=menu2 href=modules.php?name=MAFIA>MAFIA</A></td> ... <td class=menu><A class=menu2 href=modules.php?name=GP>GRAND PRIX</A></td> <td bgColor=#000000 width=1></td> <td class=menu><A class=menu2 href=modules.php?name=CARMA>CARMAGEDDON</A></td> <td bgColor=#000000 width=1></td></tr> <tr><td bgColor=#000000 width=1 colspan=17></td></tr> <tr><td bgColor=#000000 width=1></td> <td class=menu><A class=menu2 href=modules.php?name=MM>MIDTOWN MADNESS</A></td> <td bgColor=#000000 width=1></td> <td class=menu><A class=menu2 href=modules.php?name=RACER>RACER</A></td> ... <td class=menu><A class=menu2 href=modules.php?name=F1>FORMULA-1</A></td> <td bgColor=#000000 width=1></td> <td class=menu><A class=menu2 href=modules.php?name=TM>TRACKMANIA</A></td> <td bgColor=#000000 width=1></td></tr></table> Думаю, что тут ничего сложного... К тому же при рефреше в ФФ бывает просто ужасно срабатывает этот кусок, и показывается полуобрезанная первая строка, с совсем другим шрифтом и т.д., как будто CSS игнорируется вовсе! |
Balancer > 03-12-2004 00:32:38 |
Зато сразу видно, что валидатор ты и близко к своему коду не подпускаешь. Ладно, я молчу про "Property text-valign doesn't exist : middle" но второй фрагмент показывает, что человек его писавший если когда-то валидатор и запускал, то только для теста, один раз, и потом убрал в дальний угол |
Balancer > 03-12-2004 00:54:36 |
Кстати, если по ошибке - то тут УНВП. Ты бэкграунд задаёшь только для тэга "a", а не для всего "td", так что когда тэг занимает в ширину не всю ячейку, бэкграунд и не закрашивается до конца. Поскольку у тебя выравнивание вправо, то слева остаётся незакрашенный кусок. FF тут действует логично. Почему IE всё закрашивает - см. замечание в параллельном топике. Если в IE прописать первой строкой: Выделить код Код:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> то он тоже начинает закрашивать как Firefox |
Balancer > 03-12-2004 01:28:52 |
Кстати, покопался я тут в CSS на тему решения твоей проблемы (чтобы валидно закрашивать весь бэкграунд таблицы, не только часть, перекрываемую по тэгу "a") простого решения этой задачи нет. Или на каждую "td" вешать javascript на события onmouseover и onmouseout с динамическим изменением стиля, или использовать CSS2, который... не поддерживается IE (в firefox с этим всё ок) |
In$ane > 03-12-2004 01:59:46 |
Код не мой За CSS отвечал не я, мне лишь надо было подогнать дизайн к движку и отвечать уже за сам движок, а так как в IE это выглядело более чем хорошо, то я даже не удосужился пройтись валидатором :-/
ГЫ! Или оставить все как есть, потому как так в IE все прекрасно, а 93% юзеров моего сайта - пользователи IE
|
Swappp > 03-12-2004 02:08:33 |
In$ane
Веселый код а элементарно оптимизировать нельзя? хотя-бы padding: 3px;
зачем??? Это новый способ записи "border: 1px solid #000"? А теперь по делу.
А если Выделить код Код:a.menu2 { display: block; width: 100%; height: 100%; backgorund-color: #fff; } a.menu2:hover { background-color: #f00; } (код не пробовал, просто предположил).
|
Balancer > 03-12-2004 11:37:15 |
Блин! Ненавижу firefox за постоянные потери данных при откате. Набил ответ в форме быстрого ответа, а для отсылки по ошибке ткнулся в "Post reply" вместо "Отпправить". При нажатии на Back поле было очищено. В отличие от Оперы... Блин, гадство :-/ Ладно, вкратце, всё подробно второй раз расписывать в лом ( Валидаторы:
Документация по CSS/CSS2, только английская, русской не искал - http://www.w3.org/Style/CSS/ Последний вариант кода с display: block; может сработать. После него "width: 100%;" уже имеет смысл. Но нужно пробовать, тут теоретических знаний моих таки не хватает. Мы не верстальщики, мы только программисты |
Заятсъ > 03-12-2004 13:37:02 |
Русские доки по CSS -- http://pyramidin.narod.ru. Классные переводы стандартов W3C! |
Digital Mirror > 03-12-2004 15:50:01 |
http://downloads.mozdev.org/webdeveloper/webdeveloper.xpi |