2012-04-10 2 views
5

Я пытаюсь создать таблицу, где два из столбцов являются наименьшей шириной, необходимой для содержания содержимого, а третий столбец будет как можно шире. Я знаю, насколько широки будут два столбца, и они не изменятся так сильно, но я предпочел бы как можно меньше жестко кодированных ширин.Как установить автоматическую минимальную ширину столбца с помощью css?

Вот что я получил:

​<table width="100%"> 
    <tr> 
     <td align="left" style="width:auto;"> 
      123 123 123 123 123 
     </td> 
     <td align="center"> 
      bla bla 
     </td> 
     <td align="right" style="width:auto;"> 
      hello 
     </td> 
    </tr> 
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

Первые и последние столбцы занимают больше места, чем требуется в результате чего средний столбец не выглядеть по центру. Есть ли способ сделать это, или я должен просто кодировать ширину?

Редактировать: ответ прост. Вот полный ответ в случае, если это помогает кто-то другой: ширина

​<table width="100%"> 
    <tr> 
     <td align="left" style="white-space:nowrap;"> 
      123 123 123 123 123 
     </td> 
     <td align="center" width="100%"> 
      bla bla 
     </td> 
     <td align="right"> 
      hello 
     </td> 
    </tr> 
</table>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

ответ

1

Ну вы установили ваш стол на 100% .. он должен расширить что-то :-)

+1

Да, это дает дополнительное пространство для всех трех столбцов, но я хочу, чтобы только средний столбец получил дополнительное пространство. – Echo

+1

Установите средний столбец на 100% ширину :-) – Gatekeeper

+0

yup ... Я думал, что мне не хватает чего-то простого. Я думал, что мне нужно что-то сделать для двух других столбцов, вместо того чтобы просто сделать средний столбец полностью развернутым. – Echo

0

Почему вы не использовать проценты для ширина? Ширина 100% расширяет столбцы, и если столбцы не имеют заданной ширины, она добавляет оставшуюся сумму пропорционально остальным столбцам.

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