Ich möchte eine Zeile nach einigem Text einfügen, aber sobald es maximale Breite (170px) erreicht, möchte ich Ellipsen zeigen.Ellipsis funktioniert nicht korrekt in Firefox für Pseudo-Element
aber in firefox jedes Mal zeigt es Ellipsen, die ich nicht will.
Ich möchte gleich in Firefox die Art arbeiten, wie es in Chrom und IE arbeitet.
div {
max-width: 170px;
background-color: #c7bdbd;
}
h1 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
h1:after {
content: '';
display: inline-block;
width: 100%;
height: 100%;
margin-right: -100%;
border-bottom: 1px solid #000;
}
<div>
<h1>Title</h1>
<h1>Longer Title</h1>
</div>
Firefox ist nicht in der Lage, die Breite als 100% richtig zu interpretieren und somit zeigt Ellipse immer. Um dies zu überprüfen, geben Sie der Pseudoklasse –
eine explizite Breite. Der :: after ist einfach zu groß, um ihn aufgrund seiner Breite in die h1 einzufügen. Der negative rechte Rand ungeachtet. Können Sie ein Beispiel geben, das zeigt, warum das :: after überhaupt benötigt wird? Wenn Sie es entfernen (oder einige Eigenschaften davon wie "Anzeige" oder "Breite"), funktioniert das Snippet wie erwartet. –
@MrLister Das After-Pseudo-Element wurde benötigt, um Zeile nach Text anzuzeigen. – Mahi