2011-12-28 3 views
2
<table border="1" style="width:200px;"> 
    <tr> 
    <td style="width:50px;overflow:hidden;">Who</td> 
    <td style="width:50px;overflow:hidden;">Time</td> 
    <td style="width:100px;overflow:hidden;">What</td> 
    </tr> 
<?php 
while($wr = mysqli_fetch_array($read)) { 
    echo' <tr> 
    <td>'.$wr['Who'].'</td> 
    <td>'.$wr['Time'].'</td> 
    <td>'.$wr['What'].'</td></tr>'; 
} 

?> Таблица становится слишком большой

$ WR [ 'Что'] тянет большие данные из базы данных, и моя таблица будет более 200px. Как я могу это исправить?

+0

+1 для использования таблиц для размещения! – Yuck

+1

Он не использует таблицы для макета. Он использует таблицу для аккуратного представления табличных данных ... Соответствующе, нет? –

+0

@MattMurrell Вы правы! '

' настолько универсален таким образом. Отлично подходит для отображения данных и просто первоклассных, когда дело доходит до макета :) – Yuck

ответ

7

Вы можете использовать table-layout:fixed и это должно заставить его ...

style="width:200px;table-layout:fixed" 

Here's a fiddle with appropriate css.

+0

С помощью этого решения содержимое таблицы может «выходить за пределы» границ таблицы. Если вы хотите скрыть «перелив», вы можете добавить «переполнение: скрытое» в элементы 'td' в таблице. – jessegavin

+0

Спасибо, что исправлено. – Extelliqent

0

Используйте max-width свойство в CSS на вашем т.д, чтобы установить максимальную ширину, что вы хотите

style='max-width:100px' 
+0

Это не работает в Chrome. См. Здесь: http://jsfiddle.net/nkMKt/ 'table-layout: fixed' делает. – jessegavin

+1

Да, я пробовал, что он не работал. Спасибо за помощь. – Extelliqent

+0

Он работает, если он помещен в элемент 'td'. – ridecar2

Смежные вопросы