Beim Ausführen des folgenden Snippets auf FF 45 zeigt das erste der beiden Felder nur eine einzige Zeile wie "ThisIsATest ...", während das zweite Feld zwei Zeilen mit dem gesamten Text durch den Bindestrich getrennt zeigt . In Chrome und Edge zeigen beide Felder zwei Zeilen an. Meine Frage: Wie kann ich den Text in der ersten Pause nach dem Bindestrich in FF machen? Offensichtlich hat es etwas mit der Länge des folgenden Textes zu tun, aber was ist der Grund dafür?Zeilenumbruch nach Bindestrich
.test {
width: 100px;
overflow: hidden;
text-overflow: ellipsis;
background: #00bcd4;
margin-bottom: 1rem;
}
<div class="test">
ThisIsATest-Test
</div>
<div class="test">
ThisIsATest-Test123
</div>
Ich möchte dieses Verhalten erreichen (die bereits in Chrome und Edge-Werke): Wenn der Text keine Bindestriche oder Leerzeichen enthält, kann es nicht brechen und die Show“. .. ". Wenn der Text ein Leerzeichen oder einen Bindestrich enthält, brechen Sie ihn gegebenenfalls ab.
Update: Auslassungszeichen und ein ähnliches Ergebnis erhalten:
Sie können Text-Überlauf entfernen. Jetzt wird der Text manchmal abgeschnitten, manchmal wird eine neue Zeile angezeigt. Ich sehe keinen Grund, warum zwei ähnliche divs (eines mit etwas mehr Inhalt) ein so unterschiedliches Verhalten zeigen sollten.
.test {
width: 100px;
overflow: hidden;
background: #00bcd4;
margin-bottom: 1rem;
}
<div class="test">
ThisIsATest-Test
</div>
<div class="test">
ThisIsATest-Test123
</div>
In FF 45.0.1 unter Windows 10, es sieht derzeit wie folgt aus:
Das Verhalten in Firefox korrekt ist. Aus irgendeinem Grund zeigt Chrome die Auslassungspunkte nicht wie gewünscht an. Aber das ist nicht das Gesamtproblem, ich weiß. – Rob
Warum kann das Verhalten in FF als korrekt angesehen werden, wenn es manchmal eine neue Zeile zeigt und manchmal nicht? Dies sieht für mich nicht sehr konsistent aus ... –
Sie geben den Überlauf als Ellipse an. Firefox macht das, während Chrome nicht ist. Ich bin mir nicht sicher, ob du das überhaupt willst. – Rob