Какая то дурная проблема.. всю ночь просидел понять не могу.
Есть обычная резиновая табличка, вложенная в другую резиновую табличку, ширина первой 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"> </td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250" align="center" valign="top"> </td>
<td width="1" rowspan="2" bgcolor="#fdfdfd"> </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"> </td>
<td width="100" align="center" valign="middle"> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
<td>
<tr>
</table>
вот в таком виде все отлично, 100 пиксельные колонки держатся стабильно, но стоит добавить к выделенному тексту PHP переменную (<h1>Заправка картриджа <?php echo $myrow['brend']; ?> <?php echo $myrow['art']; ?></h1>) и все, експлоер две важные для меня таблички отображает как ему захочется.
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<!--Выравнивающая строчка-->
<tr height="27">
<td width="100"> </td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250" align="center" valign="top"> </td>
<td width="1" rowspan="2" bgcolor="#fdfdfd"> </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"> </td>
<td width="100" align="center" valign="middle"> </td>
<td> </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 часов потратил шоб табличку плевую нарисовать....
спасибо всем кто отозвался, извиняюсь што отвлек))))
оказалось, что експлоер недолюбливает тег <h1> в сочетании с PHP кодом.... убрал H1 и все стало нормально, столбики фиксированы....
это мыслимо... 8 часов потратил шоб табличку плевую нарисовать....
спасибо всем кто отозвался, извиняюсь што отвлек))))
Спустя 26 минут, 50 секунд (22.03.2010 - 19:13) Хиросим написал(а):
И еще обнаружил одну причину:
Если есть две строки шириной 100%, но допустим нижняя разбита на 2 столбца, один фиксированный другой нет. То при подставлении из базы значения в веркнюю строку IE начинает тупить при условии, что подставленное значение больше чем ширина фиксированного столбика в нижней строке.
вот так....
Возможно кому нибудь мои страдания сэкономят время.
Если есть две строки шириной 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 часов потратил шоб табличку плевую нарисовать.... |
Это еще немного

