2013-06-13 10 views
13

ich eine Tabelle, wo die Breite in Prozent ist Zellen und ich möchte text-overflow: ellipsis verwenden lange Textzeilen zu verbergen:CSS prozentuale Breite und Text-Überlauf in einer Tabellenzelle

http://jsfiddle.net/Fm5bM/

In der Beispiel: Die Ellipse funktioniert in einem Div, aber nicht in der Zelle. Es wächst immer noch und ignoriert sowohl width:60% als auch max-width:60%.

Wenn ich der Zelle einen display:block hinzufüge, stoppt der Text bei 60% und erhält die Ellipse, aber die Gesamtbreite der Zelle ist immer noch die Größe des gesamten Textes.

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

Letztlich möchte ich die Tabelle auf den Bildschirm passen. Gibt es eine Möglichkeit, es mit reinem CSS zu tun?

Antwort

38

Dies ist einfach mit table-layout: fixed, aber "ein wenig schwierig", weil nicht viele Menschen über diese CSS-Eigenschaft wissen.

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

Sehen sie in Aktion auf der aktualisierten Geige hier: http://jsfiddle.net/Fm5bM/4/

+2

Thank you very much! Ich kann nicht glauben, dass es so einfach war. – solarc

+1

Dies funktioniert nicht mit der Breite! –

+2

Kann diese Antwort nicht genug beantworten! –

Verwandte Themen