Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: тривиальный вопрос по таблицам.
 
 автор: prosaic   (04.02.2008 в 10:56)   письмо автору
 
 

Столкнулся с проблемой.
В ячейках таблицы генерируются новые таблицы, состоящие из 3 строк.
Пример:


<table cellspacing='0'  width='1000'>
<tr>
<td>

<!--генерируемая PHP-скриптом таблица-->
<table cellspacing='0' >
<tr><td>....</td></tr>
<tr><td>....</td></tr>
<tr><td>....</td></tr>
</table>

</td>
</tr>
</table>


Проблема в том, что таблица генерируемая PHP-скриптом имеет высоту согласно содержимому.
А мне нужно чтобы она растягивалась на 100% в высоту ячейки, в которой она находится.
Казалось бы всё просто, ан нет. Указывал height='100%', не работает.
Подскажите, пожалуйста, решение.

   
 
 автор: jbs   (04.02.2008 в 11:57)   письмо автору
 
   для: prosaic   (04.02.2008 в 10:56)
 

Ваш пример, противоречит Вашей проблеме.
Добавьте border=1 к обоим table и убедитесь в этом.
Возможно контейнер(первый table или td) имеют значение height или контейнер имеет две и более колонн и одна из них длинней.

   
 
 автор: prosaic   (04.02.2008 в 12:37)   письмо автору
 
   для: jbs   (04.02.2008 в 11:57)
 

Я наверно плохо объяснил. внутренняя таблица генерируется с помощью кода PHP.
Её высота получается из суммы высот строк (ячеек). То есть высота связана с высотой контента.
Так как контент разный, то и высота разная, поэтому указать строго высоту таблицы я не могу.
Получается, что высота внутренней таблицы произвольная в зависимости от содержимого, а мне нужно чтобы она была равна ячейке в которой находится.

Я не понимаю с чем это связано. Если просто написать html-код, то будет всё нормально. Таблица растягивается по высоте ячейки, в которой находится. Но когда таблица генерируется PHP кодом то этого не происходит. Какими хитростями это можно исправить?

   
 
 автор: elenaki   (04.02.2008 в 12:41)   письмо автору
 
   для: prosaic   (04.02.2008 в 12:37)
 

надо сравнить HTML- код, который строит PHP, с тем, который у вас работает. или хотя бы приложить сюда линк на страницу или код.

   
 
 автор: prosaic   (04.02.2008 в 14:00)   письмо автору
 
   для: elenaki   (04.02.2008 в 12:41)
 


<table cellspacing='0' cellpadding='0' width='100%'>
<tr><td width='50%' valign='top'>

    <table cellspacing='0' cellpadding='0' height='100%' width='100%'>
    <tr><td class='thead left' colspan='2'><a href='topic.php?id=298' target='_blank'>pic1</a></td></tr>
    <tr><td class='tprev' colspan='2'><a href='topic.php?id=298' target='_blank' class='girls'><img src="Images/Girls/emily/main.jpg"></a></td></tr>
    <tr><td class='tfoot left'>Комментариев: 0</td><td class='tfoot right'>28 января 2008</td></tr>
    </table>

</td><td width='50%' valign='top'>

    <table cellspacing='0' cellpadding='0' height='100%' width='100%'>
    <td class='thead right' colspan='2'><a href='topic.php?id=264' target='_blank'>pic2</a></td></tr>
    <td class='tprev' colspan='2'><a href='topic.php?id=264' target='_blank' class='girls'><img src="Images/Girls/geile/main.jpg"></a></td></tr>
    <td class='tfoot left'>Комментариев: 0</td><td class='tfoot right'>28 января 2008</td></tr>
    </table>
</td></tr>
</table>

   
 
 автор: elenaki   (04.02.2008 в 14:05)   письмо автору
 
   для: prosaic   (04.02.2008 в 14:00)
 

так. а что мешает в код, формируемый PHP, тоже добавить height=100% во вложенные таблицы? и все эти классы, не знаю, что в них там прописано...

   
 
 автор: prosaic   (04.02.2008 в 14:56)   письмо автору
 
   для: elenaki   (04.02.2008 в 14:05)
 

как видите он прописан:
<table cellspacing='0' cellpadding='0' height='100%' width='100%'>

   
 
 автор: jbs   (04.02.2008 в 16:05)   письмо автору
 
   для: prosaic   (04.02.2008 в 14:00)
 

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

З.Ы. я на работе, у меня здесь только IE7.

   
 
 автор: prosaic   (04.02.2008 в 16:25)   письмо автору
 
   для: jbs   (04.02.2008 в 16:05)
 

у меня 4 браузера. везде одно и тоже.

вот посмотрите код. я добавил к картинкам разную высоту (разная высота контента):


<table cellspacing='0' cellpadding='0' width='100%' border=1>
<tr><td width='50%' valign='top'>

    <table cellspacing='0' cellpadding='0' height='100%' width='100%' border=1>
    <tr><td class='thead left' colspan='2'><a href='topic.php?id=298' target='_blank'>pic1</a></td></tr>
    <tr><td class='tprev' colspan='2'><a href='topic.php?id=298' target='_blank' class='girls'><img height='200' src="Images/Girls/emily/main.jpg"></a></td></tr>
    <tr><td class='tfoot left'>Комментариев: 0</td><td class='tfoot right'>28 января 2008</td></tr>
    </table>

</td><td width='50%' valign='top'>

    <table cellspacing='0' cellpadding='0' height='100%' width='100%' border=1>
    <td class='thead right' colspan='2'><a href='topic.php?id=264' target='_blank'>pic2</a></td></tr>
    <td class='tprev' colspan='2'><a href='topic.php?id=264' target='_blank' class='girls'><img height='100' src="Images/Girls/geile/main.jpg"></a></td></tr>
    <td class='tfoot left'>Комментариев: 0</td><td class='tfoot right'>28 января 2008</td></tr>
    </table>
</td></tr>
</table> 


теперь видно, что у меня происходит. кто нибудь сталкивался с этой проблемой?

   
 
 автор: jbs   (04.02.2008 в 17:22)   письмо автору
 
   для: prosaic   (04.02.2008 в 16:25)
 

воть я и говорю
> или контейнер имеет две и более колонн и одна из них длинней.

   
 
 автор: prosaic   (04.02.2008 в 17:36)   письмо автору
 
   для: jbs   (04.02.2008 в 17:22)
 

забавно.
я не обратил внимание на сами ячейки в которых размещаются таблицы.
прописав height='100%' всё исправилось.
спасибо за внимание )))))))

как оказалось нет. фаерфокс показывает то что нужно. остальные браузеры показывают как было.
вопрос остаётся открытым.

   
 
 автор: jbs   (04.02.2008 в 22:16)   письмо автору
 
   для: prosaic   (04.02.2008 в 17:36)
 

1) да я воще непонимаю как оно работает, у Вас в таблице, (во второй ячейке) есть конец колонки </tr> но нет начала.
2) а почему-бы Вам, не сделать отдельную табличку, под дату и комент.


<table cellspacing='0' cellpadding='0' width='100%' border=1> 
<tr><td width='50%' valign='top'> 

    <table cellspacing='0' cellpadding='0' width='100%' border=1> 
    <tr><td class='thead left' colspan='2'><a href='topic.php?id=298' target='_blank'>pic1</a></td></tr> 
    <tr><td class='tprev' colspan='2'><a href='topic.php?id=298' target='_blank' class='girls'><img height='200' src="Images/Girls/emily/main.jpg"></a></td></tr> 
    </table> 

</td><td width='50%' valign='top'> 

    <table cellspacing='0' cellpadding='0' width='100%' border=1> 
    <tr><td class='thead right' colspan='2'><a href='topic.php?id=264' target='_blank'>pic2</a></td></tr> 
    <tr><td class='tprev' colspan='2'><a href='topic.php?id=264' target='_blank' class='girls'><img height='100' src="Images/Girls/geile/main.jpg"></a></td></tr> 
    </table> 
</td></tr> 

<tr><td colspan='2'>
<table width='100%' border=1><tr>
<td class='tfoot left'>Комментариев: 0</td><td class='tfoot right'>28 января 2008</td>
<td class='tfoot left'>Комментариев: 0</td><td class='tfoot right'>28 января 2008</td>
</tr></table>
</td></tr> 

</table>  

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования