Страницы: 1
v3.6.3 (остальные версии не проверял) игнорирует жестко заданную в пикселях высоту для обьедененных (rowspan) ячеек (не из-за контента, а по понятной только ему причине).
пример кода:
<table border> <tr> <td rowspan="2" height="30" style="height:30px;">1</td> <td>3<br></td> </tr> <tr><td rowspan="2">4<br>4<br>4<br>4<br></td></tr> <tr><td>2</td></tr> </table>
выглядит так:
почему Firefox игнорирует заданную высоту ячейки 1 и растягивает её вместо того чтоб растянуть ячейку 2 (ведь для ячейки 2 высота не указана, а для ячейки 1 указана)
должно быть так: (в Opera v10.53, Google Chrome v4.1, IE8 и Dreamweaver правильно показывается. и это логично!)
P.S. Высота ячеек 2 и 4 неизвестны. Ячейка 2 (но не ячейка 1) должна растянуться в зависимости от контента ячейки 4.
Отредактировано demon51085 (25-05-2010 22:49:18)
Отсутствует
Как бы это повежливее сказать... Кхм... В высоту таблица получается из скольких ячеек? Из двух, так? А столбец фактически состоит из трех, не так ли? Имхо, бред.
Продам: совесть, ответственность, вежливость, воспитанность. Недорого.
Отсутствует
Как бы это повежливее сказать... Кхм... В высоту таблица получается из скольких ячеек? Из двух, так? А столбец фактически состоит из трех, не так ли? Имхо, бред.
вот твое сообщение и есть бред и не имеет отношения к теме. таблица не из двух ячеек в высоту. как может таблица быть из двух ячеек в высоту, если как ты сам заметил столбец, точнее оба столбца состоят из трех ячеек. лучше сначала учи математику
вопрос остается открытым: почему Firefox игнорирует заданную высоту ячейки 1 и растягивает её вместо того чтоб растянуть ячейку 2?
Отредактировано demon51085 (24-05-2010 19:58:09)
Отсутствует
Звиняйте, невнимательно посмотрел код
Действительно интересный вопрос. Сейчас попробовал то же самое сделать — растягивает первую и игнорирует указание высоты. Причем, игнорирует стиль, указанный в теге и в <style></style>...
<html> <head> <style> .opa { height: 30; } </style> </head> <body> <table border="1"> <tbody> <tr> <td rowspan="2" class="opa">1</td> <td>3</td> </tr> <tr> <td rowspan="2">4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br></td> </tr> <tr> <td>2</td> </tr> </tbody> </table> </body> </html>
Неужели баг-репорт образовался?..
Продам: совесть, ответственность, вежливость, воспитанность. Недорого.
Отсутствует
баг-репорт написать не могу - не владею английским.
забавно то, что Firefox понимает высоту простых ячеек, но не понимает высоту обьедененных ячеек, а IE наоборот - понимает высоту обьедененных ячеек, но не понимает высоту простых ячеек
Отредактировано demon51085 (24-05-2010 21:03:37)
Отсутствует
Отписал баг — https://bugzilla.mozilla-russia.org/show_bug.cgi?id=660.
Продам: совесть, ответственность, вежливость, воспитанность. Недорого.
Отсутствует
спс. я думал нужно будет на английском... Остается надеяться что это действительно баг и что в следующей версии исправят
Отсутствует
лучше пользоваться любым другим браузером (Opera v10.53, Google Chrome v4.1 и IE8 правильно показывают).
стандарты требуют растянуть ячейку на всю высоту при использовании rowspan, но Firefox игнорирует эту высоту и растягивает на сколько хочет никакого обоснования тут быть не может. как вы прикажете зафиксировать высоту если height игнорируется?
Отредактировано demon51085 (25-05-2010 18:58:53)
Отсутствует
Бог его знает, каков алгоритм. Возможно, Firefox не нравится, что вторая (невидимая) строка оказывается непропорционально узкой.
В поисках чего-то похожего можно здесь глянуть: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=rowspan+height
Отредактировано luitzen (26-05-2010 13:39:25)
Отсутствует
demon51085
и растягивает на сколько хочет
Чёй-та? Как раз на всю высоту соответствующих ячеек и растягивает.))
стандарты требуют растянуть
В таких случаях помогательно давать цитату со ссылкой на страницу стандарта.
Отсутствует
На всю высоту чего?
обединенной области. она жестко указана.
Вы же перекрываете первую и вторую ячейки слева со второй и третьей справа.
чё хочу то и делаю. почему остальные браузеры показыают корректно, а Firefox игнорирует высоту (независимо от контента)? это идиотизм!
Чёй-та? Как раз на всю высоту соответствующих ячеек и растягивает.))
высота в данном случае четко указана!
Отредактировано demon51085 (25-05-2010 20:37:21)
Отсутствует
Вот, например, здесь вроде бы нет такой конкретики.
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.6
11.2.6 Table cells: The TH and TD elements
Отсутствует
Вот, например, здесь вроде бы нет такой конкретики.
тем более! какого черта распирает ячейку на всю таблицу?
хотя думаю ответ очевиден. программисты Firefox-а видимо не могут это исправить и поэтому не признают этот баг. ну ведь согласитесь, логичнее учитывать заданную высоту. и это ведь возможно. остальные браузеры ведь умеют это делать. даже этот убогий IE черт возьми растягивает нормально!
думаю проблемма в том что Firefox воспринимает обьедененную ячейку как целую, а не как составленную из нескольких.
Отредактировано demon51085 (25-05-2010 20:59:38)
Отсутствует
demon51085
Ну так где "стандарты требуют"?Добавлено Сегодня 21:15:36
Какие именно стандарты? Что именно требуют?
тем более! какого черта распирает ячейку на всю таблицу если стандарты этого не требуют. в этом нет никакой логики!
Отредактировано demon51085 (25-05-2010 21:21:15)
Отсутствует
... выравниваем ячейки как нужно...
ответ:
Высота ячеек 2 и 4 неизвестны. Ячейка 2 (но не ячейка 1) должна растянуться в зависимости от контента ячейки 4.
люди совсем не умеют читать. вы блин хоть почитайте внимательно топик прежде чем что-нибудь ляпнуть.
проблемма не в коде (ни первый год пишу на html, php). да и Adobe Dreamweaver CS5 показывает правильно. проблемма в интерпретации этого кода Firefox-ом (и только им). хреновый он короче браузер. надо повесить на сайт попап, что Firefox не поддерживается.
вот вы нафлудили целую кучу, а ответа по существу никто из вас и не дал на четко поставленный вопрос - "почему Firefox игнорирует заданную высоту ячейки 1 и растягивает её вместо того чтоб растянуть ячейку 2?"
Отредактировано demon51085 (25-05-2010 23:15:43)
Отсутствует
demon51085
надо повесить на сайт попап, что Firefox не поддерживается
Вот это правильно! А то вообще кошмар - популярность растёт, начали вирусы писать всякие под Фокс - пора снижать популярность.
Отсутствует
demon51085, я же давал вам ссылку. Вот чуть конкретнее.
Соответствующий баг было рекомендовано признать invalid, поскольку поведение Firefox по крайней мере последовательное. В кто время как другие браузеры (Safari, Opera, IE8) при перевороте таблицы меняют высоту оранжевой ячейки (на вашем рисунке — ячейка 1). Правда, IE8 с тех пор вроде бы исправился и теперь впереди планеты всей .
Отсутствует
Вот чуть конкретнее.
вот конкретика это хорошо )
...В то время как другие браузеры при перевороте таблицы меняют высоту оранжевой ячейки...
а Firefox во всех положениях меняет высоту оранжевой ячейки. ему пофиг на код. он показывает что хочет. не удивлюсь если однажды вместо таблицы 2x2 он покажет таблицу 3х3 ей богу дебильный браузер. по этой ссылке остальные браузеры хоть 2 положения показывают правильно, а IE8 действительно молодец в этом плане - все 4 положения показыает правильно. сравнить как показывает по этой ссылке IE8 и как Firefox...
поскольку поведение Firefox по крайней мере последовательное
кажется это означает что он последовательно всё показывает неправильно ))
Отредактировано demon51085 (26-05-2010 15:23:46)
Отсутствует
Страницы: 1