2015-10-28 3 views
0

Я хотел бы, чтобы ширина столбца таблицы соответствовала его контенту. Прямо сейчас я получил суперширокий столбец [0], а остальные столбцы имеют соответствующую ширину.html таблица подходит ширина столбца к контенту

Почему это происходит и как мне получить результат, который мне нужен?

Спасибо.

enter image description here

@extends('app') 

@section('content') 

<style> 
    /*table {*/ 
     /*table-layout: auto;*/ 
     /*border-collapse: collapse;*/ 
     /*width: 100%;*/ 
    /*}*/ 
    /*table td {*/ 
     /*border: 1px solid #ccc;*/ 
    /*}*/ 
    table td.absorbing-column { 
     width: 100%; 
    } 
</style> 


<h1>Query Results</h1> 
<?PHP 
    $keys = array_keys(get_object_vars($results[0])); 
    echo "<table class=\"table table-bordered table-condensed\"><tr><th>".implode("</th><th>", $keys)."</th></tr>"; 
?> 
    @foreach ($results as $result) 
     <tr> 
      @foreach ($keys as $key) 
       <td class="absorbing-column"> 
        {{$result->$key}} 
       </td> 
      @endforeach 
     </tr> 
    @endforeach 
</table> 
@endsection 
+0

Поскольку вы установите ширину на 100% на одном из клетки? Кроме того, разместите HTML, а не PHP или что-то еще. – j08691

+0

Ширина CSS в процентах относится к ширине относительно родительского, а не содержимого. – Pluto

ответ

0

У вас есть ширина таблицы установлена ​​на 100%. Попытайтесь свести его к более низкому проценту или используйте px.

0

Полностью удалить следующий CSS:

table td.absorbing-column { 
    width: 100%; 
} 

Этот CSS, дает каждому <td> ширину 100%. Если вы удалите его, ширина кедра будет более равномерно распределена, так как ваш контент имеет одинаковую ширину.

Если вы хотите, сама ваша таблица будет полная ширина контейнера, а также добавить другую CSS, которые вы, кажется, закомментирована:

table { 
    width: 100%; 
} 
+0

Еще много места в ячейках таблицы – daolincheng

+0

Можете ли вы опубликовать HTML-код, который выводится? – RyanS

+0

Если вы ищете таблицу как ширину содержимого, а не ширину его контейнера, то удалите последний CSS, который я добавил: 'table {width: 100%}'. Затем, если ни 'td', ни' 'таблица '' не имеют ширины, то ячейки и таблица будут шириной содержимого. Если это не то, что вы ищете, пожалуйста, опишите, что вы хотите, и опубликуйте HTML, который выводит ваш PHP. – RyanS

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