[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рушится структура таблицы при добавлении PHP
Хиросим
Всем привет.
Какая то дурная проблема.. всю ночь просидел понять не могу.
Есть обычная резиновая табличка, вложенная в другую резиновую табличку, ширина первой 100% ширины родительского столбца. В ней три столбика фиксированной ширины, и один свободный. Пока чистый html все чикипуки, но как только подставляю в ячейку переменную на PHP, в эксплоере фиксированные столбцы начинают отображаться как заведенные в процентах, тоесть тоже тянутся ну и вообще с шириной бред происходит... в мозиле и в опере все ок.
Ктонить знает, это побороть можно???



Спустя 9 минут, 54 секунды (22.03.2010 - 09:57) kirik написал(а):
Цитата (Хиросим @ 22.03.2010 - 01:47)
в эксплоере фиксированные столбцы начинают отображаться как заведенные в процентах

На сколько я помню ИЕ нервно реагирует на столбцы с неуказанной шириной. Тоесть если у двух из трех столбцов указать ширину а у третьего нет - поплывет. Могу ошибаться..

Спустя 1 час, 1 минута, 36 секунд (22.03.2010 - 10:59) Night User написал(а):
покажите, если не сложно, сгенерированный хтмл-код страницы

Спустя 7 часов, 3 минуты, 8 секунд (22.03.2010 - 18:02) Хиросим написал(а):
показать конечно не сложно, просто длинный он..

<table width="100%" border="1" cellspacing="0" cellpadding="0">
<!--Выравнивающая строчка-->
<tr height="27">
<td width="100">&nbsp;</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250" align="center" valign="top">&nbsp;</td>
<td width="1" rowspan="2" bgcolor="#fdfdfd">&nbsp;</td>
<td rowspan="2" valign="top">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="4" align="center" valign="middle"><h1>Заправка картриджа <?php echo $myrow['brend']; ?> <?php echo $myrow['art']; ?></h1></td>
</tr>
<tr>
<td width="250" align="left" valign="middle">Стоимость заправки</td>
<td width="100" align="center" valign="middle">&nbsp;</td>
<td width="100" align="center" valign="middle">&nbsp;</td>

<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<td>
<tr>
</table>


вот в таком виде все отлично, 100 пиксельные колонки держатся стабильно, но стоит добавить к выделенному тексту PHP переменную (<h1>Заправка картриджа <?php echo $myrow['brend']; ?> <?php echo $myrow['art']; ?></h1>) и все, експлоер две важные для меня таблички отображает как ему захочется.

Спустя 44 минуты, 25 секунд (22.03.2010 - 18:46) Хиросим написал(а):
Афигеть....
оказалось, что експлоер недолюбливает тег <h1> в сочетании с PHP кодом.... убрал H1 и все стало нормально, столбики фиксированы....
это мыслимо... 8 часов потратил шоб табличку плевую нарисовать....

спасибо всем кто отозвался, извиняюсь што отвлек))))

Спустя 26 минут, 50 секунд (22.03.2010 - 19:13) Хиросим написал(а):
И еще обнаружил одну причину:
Если есть две строки шириной 100%, но допустим нижняя разбита на 2 столбца, один фиксированный другой нет. То при подставлении из базы значения в веркнюю строку IE начинает тупить при условии, что подставленное значение больше чем ширина фиксированного столбика в нижней строке.
вот так....
Возможно кому нибудь мои страдания сэкономят время.

Спустя 12 минут, 13 секунд (22.03.2010 - 19:25) Хиросим написал(а):
Спасение - сделать из каждой строчки независимую таблицу

Спустя 3 часа, 17 минут, 19 секунд (22.03.2010 - 22:42) sergeiss написал(а):
Цитата (Хиросим @ 22.03.2010 - 19:46)
это мыслимо... 8 часов потратил шоб табличку плевую нарисовать....

Это еще немного smile.gif Некоторые тут жалуются "помогите, 3 дня не сплю уже, проблему найти не могу!". А проблема примерно такого же уровня "сложности" wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.