6 Stimmen

Wie kann man überlaufenden Inhalt in CSS ausblenden?

Ich habe einen langen Text und möchte diesen Teil ausblenden, wenn er länger als das Div ist.

13voto

Graeme Leighfield Punkte 2749

Legen Sie das div mit einer Breite oder Höhe fest (sonst weiß es nicht, ob etwas überläuft). Fügen Sie dann das overflow:hidden; CSS-Eigenschaft-Werte-Paar.

Wenn Sie den IE verwenden, denken Sie daran, das Element relativ zu positionieren, damit der IE weiß, wie er damit umgehen soll.

Ich würde keine Ellipsen verwenden, da sie nicht vollständig browserübergreifend kompatibel sind.

Demo ist hier http://jsfiddle.net/vxN8v/1/

3voto

Chris Punkte 9382

Verwenden. text-overflow: ellipsis; . Beachten Sie, dass das enthaltende Element eine explizite Breite benötigt, damit die Ellipse wirksam wird, und dass Sie in Firefox keine Ellipse erhalten.

1voto

Tushar Ahirrao Punkte 11731

Versuchen Sie dies:

div {
  overflow: hidden;
} 

Weisen Sie div eine gewisse Breite zu, so dass Ihr Text, wenn er aus diesem Feld herausfließt, ausgeblendet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X