Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Растяжимый столбец
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Растяжимый столбец

Страниц (1): [1]
 

1. SergeantPEPPER - 16 Июля, 2008 - 13:10:12 - перейти к сообщению
Здравствуйте,

Таблица состоит из трех столбцов. У меня есть ячейка, которую нужно растянуть в зависимости от разрешения экрана. В первой строке <TR> я прописываю
CODE (text):
скопировать код в буфер обмена
  1. <TD WIDTH="100%" COLSPAN="3" CLASS="header1"><img src="spacer.gif"</TD>
- это работает абсолютно нормально. Во второй строке пишу так:
CODE (text):
скопировать код в буфер обмена
  1. <TD WIDTH="100%" CLASS="top_line"><img src="spacer.gif"</TD>
  2. <TD WIDTH="16" CLASS="rt_edge"><img src="spacer.gif"</TD>
  3. <TD WIDTH="220" CLASS="white_space"><img src="spacer.gif"</TD>


В css я прописываю фоновые картинки, а место заполняю spacer-ом. Так почему то ячейка с шириной в 100% "съедает" две последующие, оставляя у них ширину размером в 1 пиксель Не понял Почему? Однако
2. valenok - 16 Июля, 2008 - 23:56:58 - перейти к сообщению
Скорее всего ширина у TR или самой таблицы его ограничивает, так как ширина указывается относительно родительского элемента
3. Вездеход - 17 Июля, 2008 - 07:48:19 - перейти к сообщению
valenok пишет:
Скорее всего ширина у TR или самой таблицы его ограничивает, так как ширина указывается относительно родительского элемента


просто у первой TD ширина 100% - вот она и сужает по максимуму 2 другие.
всигда так было =)
4. SergeantPEPPER - 18 Июля, 2008 - 12:12:46 - перейти к сообщению
2valenok : Правильно ли я понял: ширина внешней таблицы задается относительно ширины экрана (получается он является родительским?), ширина <TD> задается относительно ширины этой таблицы. По аналогии ширина вложенной таблицы в этот столбец задается относительно ширины <TD>? Если да, то как же тогда создавать этот самый растяжимый столбец правильно? ЯваСкриптом чтоли?

2Вездеход : А как Вы создаете растяжимый столбец (в зависимости от разрешения экрана), используя табличную верстку?
5. valenok - 18 Июля, 2008 - 12:34:04 - перейти к сообщению
У тебя как раз при указании размеров в процентах это не в зависимоти от ширины экрана.
Для этой зависимости нужно JSом установиьт размер экрана, а потом им же поменять ширину ваших ячеек.

P.S горизонатльную прокрутку я считаю очень плохим тоном, ибо колёсико на мышке у меня ездит только в верх и в низ.
6. SergeantPEPPER - 19 Июля, 2008 - 12:48:00 - перейти к сообщению
Как раз для этого я и использую процеты: не знаю уж почему, но ни разу не видел, чтобы кто-то ширину растяжимой ячейки устанавливал через JS, хотя конечно это абсолютно реально (а что если у юзера выключен яваскрипт Однако ?).

Через проценты как раз и получается необходимое растяжение столбца, просто справа его должна ограничивать хотя бы одна ячейка с риунком (обычно использую спейсер с указанием размеров) - что собственно и лишает пользователя этой горизонтальной прокрутки.

 

Powered by ExBB FM 1.0 RC1