Ich möchte Text in der Tabelle anzeigen, und ich möchte es schneiden, wenn es breiter als 150px ist, aber ich möchte keine feste Breite der Tabellenzelle (wenn es keinen Text gibt, wird die Breite 0px sein). Alles funktioniert in IE9, Firefox, Chrome, Opera, aber nicht in IE8.
Codebeispiel in IE8:
Codebeispiel in Chrome:
Hier ist der Code:
%Vor%Es ist möglich, dies ohne Javascript zu tun oder feste Breite einzustellen?
Leider haben IE7 und IE8 eine sehr fehlerhafte Unterstützung für die Regel max-width
css. Nein, das geht nicht ohne JavaScript oder feste Breiten. Wenn es hilft, ist der Code, den Sie haben, soll in IE 7 + arbeiten.
Aber Sie könnten nur eine feste Breite für diese beiden Browser erstellen, indem Sie nach den obigen Regeln eine bedingte CSS-Regel hinzufügen:
%Vor%Wenn Sie Ihr CSS später in eine externe Datei verschieben, ändern Sie das natürlich in ein Link-Tag:
%Vor% Alternativ können Sie IE 7 und 8 mit Javascript erkennen und den Benutzer auf diese Seite umleiten: http://www.mozilla.org/de/firefox/new/
Tags und Links html internet-explorer css