Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Неправильное отображение ширины ячеек таблицы

12K
10 августа 2007 года
dw!
7 / / 06.09.2005
Если нарисовать вот такую табличку:
 
Код:
<table border="1" width="99%">
<tr><td colspan="3">1</td></tr>
<tr>
<td width="192">2</td>
<td width="16">3</td>
<td>4</td>
</tr>
</table>

То ячейки второй строки рисуются с нормальной шириной, как описано параметром width, однако если вторую строчку этого кода заменить на:
 
Код:
<tr><td width="1024" colspan="3">1</td></tr>

т.е. добавить ширину первой ячейки, тогда рисуется коряво:
ячейка 2 - ширина пикселей 800
ячейка 3 - ширина пикселей 100

В чем прикол?
308
10 августа 2007 года
Комаджу
850 / / 26.07.2006
Проблема в CSS. Вам следует на него перейти.

В данном случае, я Вам не помогу - я даже атрибутов таких (например, width) у тэгов не помню уже :)
Я перенес атрибуты в стили. Там проблема решилась приведением таблицы в единую систему исчисления (я убрал у таблицы 99% и проставил px - всё отобразилось как нужно). Но, когда я такую же операцию проделал с атрибутами - не получилось ничего, проблема осталась.

PS: Дайте угадаю: попиксельный табличный дизайн "хомяка"?
12K
10 августа 2007 года
dw!
7 / / 06.09.2005
Ух ты! Правда заработало через CSS, даже с width: 99%; у таблицы
Спасибо!


PS. почти хомяк:) - php скрипт из *.txt наполняет табличку данными.
Я просто хочу чтобы первые две колонки были одинаковой ширины, независимо от размеров окна.
12K
11 августа 2007 года
dw!
7 / / 06.09.2005
Хотите такой же глюк с шириной ячеек при использовании CSS? Пожалуйста.

HTML:
 
Код:
<table border="1" class="t1">
  <tr><td colspan="3">
    <table class="t2"><tr><td></td></tr></table>
  </td></tr>
  <tr>
    <td class="one">1</td>
    <td class="two">2</td>
    <td>3</td>
  </tr>
</table>


CSS:
 
Код:
TABLE.t1 { width:  800px; }
TABLE.t2 { width:  300px; }
TD.one { width: 192px; }
TD.two { width: 16px; }


Ячейка с цифрой 1 рисуется шириной пикселей 700, с цифрой 2 - пикселей 60, с цифрой 3 - пикселей 40.

Если убрать вложенную таблицу стиля "t2", то ширина становится нормальной, как описана в CSS.

Может я неправильно CSS пользую?
308
12 августа 2007 года
Комаджу
850 / / 26.07.2006
Нет, не хотим :) Никаких глюков с шириной никогда не замечал в таблицах. Ищите и обрящете, как говорил товарищ Христос.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог