|
|
|
| Ситуация. Вывожу таблицу из нескольких столбцов. Задаю ширину всей таблицы и всех ячеек, кроме последней (чтобы, как я понимаю, не переопределять таблицу и скомпенсировать какие-то изменения).
В итоге, в зависимости от выводимого контента, но в 100% случаев ширина ячеек получается другая. Пробовал в Опере, в ИЕ, даже в ДримВивере - одна фигня.. Почему-то пересчитывает свою ширину столбцов.. При этом, чтобы заставить отображать мои размеры, приходится у 3-4 колонок отключать явно заданную ширину. Что за напасть?
При этом собственно необходимости увеличивать ширину ячеек у браузеров нет - весь текст нормально входит, длинных слов не встречается и пр.
Вот и думаю, как с этим бороться?
И вообще, есть ли какие-то методы жесткой фиксации ширины ячеек таблицы? Где-то читал, что для этих целей вставляют картинки и определяют их размер; но это вроде действует только на уменьшение размера - увеличиваться ширина ячейки все равно может.. | |
|
|
|
|
|
|
|
для: ДацкыйКот
(09.01.2008 в 22:14)
| | Если вам известны ТОЧНЫЕ значения ширин всех ячеек, то о какой компенсации вы говорите?
В общем, самый простой путь: задаете ширины ВСЕХ ячеек, а у самой таблицы ничего не пишете про ширину.
Способ использования картинок для фиксации ширины ячеек довольно прост: самой ячейке указываете ширину на 1 пиксель меньше, чем ширина картинки, туда помещаемой - тогда расширятья точно не будет. Это все опять же - если не будете задавать общую ширину таблицы. А то много раз видел, как напишут
<table cellpadding="0" cellspacing="0" width="100%"><tr>
<td width="100">cell1</td><td width="200">cell2</td></tr></table>
| и удивляются - почему это ячейки не 100 и 200 пикселов шириной, ведь ясно написано? | |
|
|
|