ситуёвина: таблица 2х2, две левые ячейки объединены rowspan'ом. как корректно (для всех браузеров) задать высоту в пикселях правой нижней ячейки, чтобы она (высота) не зависела от содержимого правой верхней?
офлайн
Kuz_NET_soft
Member
Автор темы
|
|
445 |
23 года на сайте Город:
|
ситуёвина: таблица 2х2, две левые ячейки объединены rowspan'ом. как корректно (для всех браузеров) задать высоту в пикселях правой нижней ячейки, чтобы она (высота) не зависела от содержимого правой верхней?
А по простому не работает?
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="2">text</td>
<td>ишшо text</td>
</tr>
<tr>
<td height="50">тута высота 50 px</td>
</tr>
</table>
офлайн
Kuz_NET_soft
Member
Автор темы
|
|
445 |
23 года на сайте Город:
|
гм... ну хорошо ты обо мне, олег, думаешь! ёпсь...
фича в том, что в если левой колонке торчит нечто неконтролируемой высоты (wrapped текст) - то высоту интересующей нас ячейки браузер увеличивает неограниченно. смотри:
<table border="1" cellspacing="0" cellpadding="0" width=100>
<tr>
<td rowspan="2">text text text text text text text text text text text text text text text text </td>
<td>ишшо text</td>
</tr>
<tr>
<td height="50">50 px</td>
</tr>
</table>
Kuz_NET_soft:ситуёвина: таблица 2х2, две левые ячейки объединены rowspan'ом. как корректно (для всех браузеров) задать высоту в пикселях правой нижней ячейки, чтобы она (высота) не зависела от содержимого правой верхней?
блин, ну ты придумал , текст будет конечно раздвигать по высоте, чем его больше чем больше соответственно высота...
а для чего те это нужно, может это можно обойти по другому, например через вложенные таблицы
а такой вариант?
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="2">text</td>
<td>ишшо text</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><img src="spacer.gif" height=50></td>
<td>тута высота 50 px</td>
</tr>
</table>
</td>
</tr>
</table>
не, Tch, не катит твой вариант - сам попробуй вместо слова text 30 раз <br>(перевод строки) поставить...
imho, лучше вывернуться и либо таблица в таблице либо не делать границ и поставить выравнивание по нижнему краю в правом нижнем окошке
офлайн
Kuz_NET_soft
Member
Автор темы
|
|
445 |
23 года на сайте Город:
|
iks, да, ессно... но проблема в том, что в правой верхней ячейке должен располагаться центрированный по вертикали текст... выходит либо совсем лажа, или лажа в ГОРЯЧО ЛЮБИМЫХ ВСЕМИ OPERE И NETSCAPE!!!
iks:не, Tch, не катит твой вариант - сам попробуй вместо слова text 30 раз <br>(перевод строки) поставить...
imho, лучше вывернуться и либо таблица в таблице либо не делать границ и поставить выравнивание по нижнему краю в правом нижнем окошке
дык я вопрос неправильно понял ... я сжиматься не давал. сорри.
А по топику: тут под конкретные задачи разные решения получаются, общего решения нету.
ИМХО. Может стоит фреймы попробовать. Любой другой вариант будет ячейки двигать.
rabushko:ИМХО. Может стоит фреймы попробовать. Любой другой вариант будет ячейки двигать.
Ну тут уже я встряну: чтобы заставить фреймы выглядеть одинаково и в NN и в IE и в Opere и в моей нынелюбимой Mozille надо много гемороя поиметь ... хотя учавствоввал в проекте, где дизайнеру это удалось( видели бы вы его лицо ту неделю, когда он это делал ) ...
можно обойтись 2-я вложенными таблицами,
основная таблица разделена два столбца, в первом вложенная таблица,
во втором - еще одна таблица разделенная на две строки.
ИТОГ: немного больший размер кода, но это по-моему не критично, но может большая путаница в коде.
ИМХО.