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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ширина таблицы и столбца
Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007 Откуда: Казань
Помог: 0 раз(а)
Народ, дайте мне кто-нибудь совет:
Я верстаю страницу второй раз в своей жизни. Опять столкнулся с надоедливой проблемой:
нужно, чтобы страница занимала 100% ширины окна браузера, но горизонтальной прокрутки не появлялось. Страница имеет табличную структуру, в главной таблице пишу width="100%", заетм во всех столбцах, которые должны быть динамически растянуты в зависимости от разрешения экрана тоже width="100%"...
Но вот когда появляется вложенность таблиц глубины 2-3 начинаются проблемы: страница начинает занимать больше, чем 100% и появляется гориз. скролл.
Например вот здесь у меня никак не фиксируется размер двух столбцов по бокам от главного текста (где width="9"):
Скажите, в чем моя ошибка и как употреблять атрибут width грамотно...
Eihwaz
Отправлено: 12 Апреля, 2008 - 15:01:42
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
Я бы немного по-другому строил структуру таблицы. (опять же, чтобы не получать на выходе одну огромную таблицу с кучей маленьких в ней).
Смотри, у тебя есть шапка с бегущей этой строкой (бегущую строку я не делаю):
Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007 Откуда: Казань
Помог: 0 раз(а)
НУ я наверное соглашусь, эта версия проще и понятнее,
но мне все-таки интересно, почему это на деле получаются такие финты, когда прописанная в столбце width="9" никак не влияет на отображение страницы. Я так ставил width="20" - изменений никаких - следовательно средний столбец с width="100%" съедает всю ширину...
А почему?!?!
По каким правлилам это все работает?
Eihwaz , я такой привередливый, потому что приведенный html-код - это всего лишь фрагмент от общей страницы А в ней у меня тоже есть проблемы, но уже с горизонтальным скроллом. Так что проблема очень актуальная.
На самом деле я уже делал ранее одну страницу - там у меня были такие же проблемы, которые я в конце концов разрешил методом тыка - мудился ОЧЕНЬ долго. Ну а теперь вот хочется взять какой-нибудь принцип верстки за правило и больше не мучиться с подобными проблемами.
Eihwaz
Отправлено: 12 Апреля, 2008 - 15:25:03
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
Скорее всего, неправильно указан путь к картинке, которая должна отображаться в ячейке, у которой щирина проставлена в 9 пикселей. Если ячейка пуста, то она не отображается. Вернее, отображается (в исходнике страницы она есть), но ее ширина "съедается" ячейкой, ширина которой 100% Т.е., если поставить в той ячейке что-угодно, хоть пробел - , то она отобразится. В этом случа скорее всего все-таки неправильно указан путь к картинке.
SergeantPEPPER
Отправлено: 12 Апреля, 2008 - 15:28:03
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007 Откуда: Казань
Помог: 0 раз(а)
Жалко, не сказал сразу...
Путь к картинке указан правильно, но эта картинка есть - spacer (ну тот самый невидимый пиксел размером 1х1).
Так что же получается width="9" не имеет вообще никакого значения, если есть сосед с width="100%" ???
Eihwaz
Отправлено: 12 Апреля, 2008 - 15:31:07
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
Имеет, если она не пустая Если spacer отобразился, то "съедать" не может, должно быть все нормально...
Кстати, в средней ячейке можно просто не указывать ширину вовсе, если ширина двух соседних указана, тогда все будет отображаться.
Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007 Откуда: Казань
Помог: 0 раз(а)
Да?
Ну тогда это наверное прозвучит странно: съедает, да еще как... в столбце с шириной 9 отобрадается рисунок шириной 1 пиксел и на этом столбец у меня заканчивается...
Да и вообще, даже если поступать сложно, как это делаю я, то ведь все равно есть какой-то алгоритм, по которому браузер определяет ширину этих столбцов и таблиц, выводимых на экран, следовательно нужно взять что-то за правило и этим пользоваться всегда... Разве нет?
Eihwaz
Отправлено: 12 Апреля, 2008 - 15:39:47
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.