Дизайн и Верстка > Всё о Html

Изменение размера ячеек в таблице

(1/1)

0b0rm0t:
Понадобилась мне такая вещь - подогнать размер ячейки в таблице к размеру находящейся в ней картинки.
Для этого было решено через JavaScript приравнять у них ".height" и ".width".

Это сразу сработало на простой таблице. Текст:






   
   .
   

   .   
   .







   cell.height=image.height;
   cell.width=image.width;





Но когда потребовалось положить картинку в ячейку, полученную объединением нескольких, все перестало получаться.
На примере видно, как при объединении двух ячеек по горизонтали ползет ширина. Если добавить еще и вертикаль - поползет высота. Текст:






   
   .


   .
   .   
   .






   cell.height=image.height;
   cell.width=image.width;





Это что касается IE. Но есть подозрение, что это вообще не должно работать, тк в Опере ползет даже "правильный" пример (правда, только по ширине).

Вопросов, значит, два:

   1. Правильна ли сама идея? (Если нет, то как надо?)
   2. И почему все-таки не работает? (То есть - как нужно задавать размер для объединения нескольких ячеек?)

Xander:
У меня тоже два вопроса. Что значит "ползет"? Может быть наlо проверить cellpadding и cellspacing?

И главный - цель этого упражнения какова? Откуда берется картинка, и зачем подгонять к ней ячейку?

0b0rm0t:
Цель упражнения - оформение страницы. Где-то в ячейках таблицы текст, где-то картинки, все вместе и формирует внешний вид страницы.

Проблема в том, что при картинке 100*100 или даже меньше я получаю ячейку шириной в половину экрана -> все оформление летит к чертям.

Примеры это наглядно показывают (должны, по крайней мере).

Xander:
А не проще жестко прописать размер ячейки один раз?

Да, примеры нифига не показывают, поскольку у меня не под рукой картинки по имени picture, а править код только для того, чтобы убедиться в том, что он не работает, мне недосуг.

0b0rm0t:
Там вроде и без картинки все как надо выглядит.

Жестко забивать вообще-то нежелательно.

ЗЫ. Оказывается, жестко забить тоже нельзя - реагирует только на размер составляющих ячеек (не на размер их объединения).

Дальше все ясно. Это мне не обойти, а вот рассчитать размер "мелких" ячеек - можно.

Всем спасибо :)

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии