2012-04-10 11 views
5

Próbuję utworzyć tabelę, w której dwie kolumny mają najmniejszą szerokość, aby pomieścić zawartość, a trzecia kolumna będzie możliwie jak najszersza. Wiem, jak szerokie są te dwie kolumny i one nie zmienią się tak bardzo, ale wolę raczej mało zakodowane szerokości, jak to tylko możliwe.Jak ustawić automatyczną minimalną szerokość w kolumnie za pomocą css?

Oto co mam:

​<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>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

Pierwsze i ostatnie kolumny zajmują więcej miejsca niż potrzeba powodując kolumnę środkową nie patrzeć wyśrodkowany. Czy istnieje sposób, aby to zrobić, czy powinienem po prostu zakodować szerokości?

Edytuj: Odpowiedź jest bardzo prosta. Oto pełna odpowiedź w przypadku pomaga ktoś inny:

​<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>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

Odpowiedz

1

dobrze ustawiłeś tabela do 100% szerokości .. musi rozwinąć coś :-)

+1

tak, to daje dodatkowe miejsce dla wszystkich trzech kolumn, ale chcę, aby tylko środkowa kolumna uzyskała dodatkowe miejsce. – Echo

+1

ustawić środkową kolumnę na 100% szerokość :-) – Gatekeeper

+0

tak ... Myślałem, że brakuje mi czegoś prostego. Pomyślałem, że muszę coś zrobić z pozostałymi dwiema kolumnami, zamiast po prostu sprawić, że środkowa kolumna rozwinie się w pełni. – Echo

0

Dlaczego nie używacie procentowe dla szerokości? Szerokość 100% rozszerza kolumny, a jeśli kolumny nie mają ustawionej szerokości, dodaje nadmiarową ilość proporcjonalnie do pozostałych kolumn.