Вопрос

У меня возникли проблемы с тем, чтобы мой столик вел себя прилично.Контент продолжает переполняться, и мои попытки ограничить его не дают желаемого эффекта.

Это моя разметка:

<div class="repeatingdiv">
 <div class="hastitle">Some title</div>  
 <div class="hastable">
  <table>
   <thead><tr><th></th></tr></thead>     
   <tfoot><tr><th></th></tr></tfoot>
   <tbody>   
    <tr>
     <td class="col1">Col 1</td>
     <td class="col2">Col 2</td>
     <td class="col3">Col 3</td>
    </tr>
   </tbody>
  </table>
 </div>
</div>

Тогда у меня появляется некоторый стиль.Тот Самый td's переполнены, но мне никак не удавалось установить их overflow to hidden/auto.Мне действительно повезло больше с настройкой переполнения в hastable класс, содержащий таблицу.Но у меня все еще возникают проблемы с получением Firefox уважать width распределение по 3 столбцам: 30%, 35%, 35%.Я также попробовал установить min-width, но по-прежнему безуспешно.У меня есть несколько таких таблиц на странице, и каждая из них имеет свою собственную ширину.Любая помощь с этим беспорядком на столе?

.repeatingdiv { }
.hastitle      { margin:0 10px; padding:3px 3px 1px 6px; }       
.hastable      { overflow:hidden; 
                 text-overflow: ellipsis; 
                 margin:10px; 
                 padding:10px; 
               }
table          { }
table tbody    { width: 100%; }
tr    { width: 100%; }
td.col1     { width:30%; min-width:30%; }
td.col2  { width:35%; min-width:35%; }
td.col3  { width:35%; min-width:35%; }
Это было полезно?

Решение

Таблицы, как известно, очень сложны в оформлении.Попробуйте добавить это в свой CSS:

table { table-layout: fixed; width: 100% /* or whatever fixed width */; }

Я бы также предложил использовать реальный HTML COL / COLGROUP элементы для определения ваших столбцов, как таковые:

<table>
 <colgroup class="col1" />
 <colgroup class="col2" />
 <colgroup class="col3" />
 <thead><tr><th></th></tr></thead>     
 <tfoot><tr><th></th></tr></tfoot>
 <tbody>   
  <tr>
   <td>Col 1</td>
   <td>Col 2</td>
   <td>Col 3</td>
  </tr>
 </tbody>
</table>

Обратите внимание, что, несмотря на это, ячейки с переполненными данными будет принудительно разверните содержащую ячейку, строку и таблицу по размеру.CSS overflow: auto / hidden / scroll не воздействуют на клетки.

Ссылка:

Другие советы

Оберните свою таблицу в div и установите переполнение для div.

<div style='overflow:scroll;'>
    <table>
      ...
    </table>
</div>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top