>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Проблемы с сайтами http://forum.mozilla-russia.org/viewforum.php?id=24 >Неправильный расчет высоты строки и выравания в ссылках с картинками http://forum.mozilla-russia.org/viewtopic.php?id=5001 |
Rion > 13-09-2005 11:37:37 |
суть бага: если в ссылке есть картинка и стиль у неё - (выравние по верху, inline) то размеры высоты строки со ссылкой расчитываются с игнорированием высоты картинки. или возможно берется неправильная высота картинки (порядка 12px) по которым и происходит выравнивание. вот пример кода Выделить код Код:Текст<br><a href="#" style="vertical-align:top;"><img src="" height='40px' width='40px'></a><span style="font-size:70">test</span><br>ещё текст у кого ещё неправильно прорисовывается? |
Lynn > 13-09-2005 11:45:35 |
Для начала Исправь на а на |
Lynn > 13-09-2005 11:46:37 |
И ещё, каким DOCTYPE пользуешся? |
Rion > 13-09-2005 12:10:46 |
Lynn пишет
а какой в фоксе по умолчанию? упс. только что тут было другой текст... я немного ошибся.. короче доктипа не было вообще. попробовал с тем что подставлет дримвивер и сделал эти исправления что выше - проблема осталась Выделить код Код:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> вот с таким доктипом со всеми поправками на xhtml проблема тоже осталась Выделить код Код:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> в IE в любом случае отображается так как надо.. |
Snik > 13-09-2005 13:40:12 |
Rion |
Rion > 13-09-2005 14:12:01 |
Snik |
Rion > 13-09-2005 14:32:01 |
АА!! щас протестил! это касается не только картинок!! Выделить код Код:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> Текст для теста<br><a href="#" style="vertical-align:top;"><span style="font-size:70px">Ещё текст</span></a> </body> </html> НЕПРАВИЛЬНО ЭТО!! это явный баг!! UPDATE: блин, не могу в бугзиллу войти.. опять наверное прокся глючит |
igorsub > 13-09-2005 15:08:07 |
Работает Bugzilla. |
Yan > 13-09-2005 16:09:00 |
Если "vertical-align:top;" заменить на "vertical-align:text-top;", то всё будет отображаться как задумано.
Быть может, это как раз этот случай? И это вовсе не баг, а понимание стандарта разработчиками? |
Rion > 13-09-2005 16:52:58 |
Yan пишет
я бы охотно согласился, но когда во всех браузерах (ключая amaya !! ) это отображается правильно а в тех что на движке gecko криво, то только 2 мысли приходит в голову либо у разработчиков весьма кривое понимание стандратов или это баг! |
Lynn > 13-09-2005 17:13:29 |
Yan |
Yan > 13-09-2005 19:20:50 |
Lynn
|
Lynn > 13-09-2005 19:27:59 |
Yan Сорри. |
Snik > 13-09-2005 20:09:29 |
Rion
Абсолютно верно! Внимательно читаем п. 10.6.1 спецификации CSS 2.1, конкретно смотрим на "The height of the content area should be based on the font". Какой размер шрифта для ссылки? Верно, он такой же, как и для текста корневого элемента => таким и будет размер блока по вертикали. |
Rion > 14-09-2005 09:24:43 |
Snik пишет
я ещё раз всё проверил. это вообще какой-то маразм! высота ссылки 12px, но срабатывает она по высоте контента. ладно, как обычно по извращаюсь небольшим увеличеним кода чтоб кроссбраузерно всё красиво отображалось.. |
Snik > 15-09-2005 11:28:36 |
Rion
Да, но если прочитать вниматльно, то это самое "все влезло" относится именно к шрифту, т.е. с учетом его верхнего/нижнего индекса и т.д. И это логично, поскольку элемент строковой (inline). |
Rion > 15-09-2005 15:50:38 |
Snik пишет
мой последний пример как раз с текстом, без картинок... |
Snik > 16-09-2005 11:16:36 |
Rion |
Rion > 16-09-2005 12:06:15 |
Snik PS нафиг спорить если очевидно что было бы лучше еслиб всё выглядило красиво без лишних извращений. |