Ich habe ein Div mit einigen inneren Inhalt, ich brauche eine Ellipse, wenn es überläuft. Ich habe das schon oft mit anderen Elementen gemacht, aber aus irgendeinem Grund verhält sich das nicht wie erwartet.CSS-Text-Überlauf Ellipsis wird nicht angezeigt
Außerdem habe ich white-space:nowrap;
mit Absicht verlassen, weil der Inhalt dann nicht auf die nächste Zeile innerhalb der Spanne bricht, als Ergebnis sehe ich nur 2-3 Wörter, bevor die Ellipse beginnt. Ich möchte, dass sich der Text über die gesamte Höhe des übergeordneten Containers erstreckt und dass die Auslassungszeichen für Inhalte beginnen, die außerhalb dieser Grenzen vorhanden sind.
Hier ist ein funktionierendes Demo: http://jsfiddle.net/sadmicrowave/DhkSA/
CSS:
.flow-element{
position:absolute;
font-size:12px;
text-align:center;
width:75px;
height:75px;
line-height:70px;
border:1px solid #ccc;
}
.flow-element .inner{
position:absolute;
width:80%;
height:80%;
border:1px solid blue;
top:0px;
bottom:0px;
left:0px;
right:0px;
margin:auto;
text-align:center;
}
.flow-element .long{
float:left;
height:50px;
width:100%;
line-height:12px;
border:1px solid red;
text-overflow:ellipsis;
overflow:hidden;
}
HTML:
<a class='flow-element' style='top:100px; left:50px;'>
<div class='inner'>
<span class='long'>Box 1 and some other content that should wrap and do some other stuff</span>
</div>
</a>
Kann jemand bitte helfen. Ich brauche so viel Text wie möglich innerhalb der rot umrandeten Spanne anzuzeigen, während ein Auslassungszeichen aufweist, wenn Textinhalt der Behälter überläuft ...
Vielen Dank im Voraus
das ist absolut falsch. funktioniert sehr gut mit Inline-Elementen. –
dann warum dieser W3C-Entwurf sagt, dass es gilt nur für Block enthält? http://dev.w3.org/csswg/css3-ui/#text-overflow –
überprüfen Sie auch diese Antwort http://stackoverflow.com/a/9924984/1237812 –