2013-06-13 12 views
13

Mam tabeli gdzie szerokość komórki jest w procentach i chcę użyć text-overflow: ellipsis ukryć długie wiersze tekstu:CSS szerokość procent i text-overflow w komórce tabeli

http://jsfiddle.net/Fm5bM/

w przykład elipsa działa dobrze w div, ale nie w komórce. Nadal rośnie i ignoruje zarówno width:60% i max-width:60%.

Jeśli dodaję komórkę display:block, tekst zatrzyma się na 60% i otrzyma wielokropek, ale całkowita szerokość komórki będzie nadal równa rozmiarowi całego tekstu.

http://jsfiddle.net/Fm5bM/3/

Docelowo chcę stół do rozmiaru ekranu. Czy jest jakiś sposób, aby to zrobić z czystym css?

Odpowiedz

38

Można to łatwo zrobić, używając numeru table-layout: fixed, ale "trochę podstępnego", ponieważ niewiele osób wie o tej właściwości CSS.

table { 
    width: 100%; 
    table-layout: fixed; 
} 

Zobacz go w akcji w zaktualizowanym skrzypce tutaj: http://jsfiddle.net/Fm5bM/4/

+2

Dziękuję bardzo! nie mogę uwierzyć, że to było takie proste. – solarc

+1

To nie działa z szerokością! –

+2

Nie można uzyskać wystarczającej odpowiedzi! –

Powiązane problemy