Ich habe eine Spanne innerhalb eines div und das div muss 200px breit bleiben und der Text muss auf eine Zeile innerhalb der div passen. Der Text innerhalb der Spanne wird dynamisch generiert, so dass ich nicht wissen kann, welcher Inhalt in eine neue Zeile springt und welcher nicht.Gewusst wie: Reduzieren Sie die Schriftgröße, wenn eine Zeile
<div style="width:200px">
<span style="font-size:12px;">This sentence is too large to fit within the div.</span>
</div>
Wenn ich die CSS-Eigenschaft white-space:nowrap;
die Wörter verwenden, um die Außenseite des div verschütten, die natürlich wollen wir nicht.
Wie würde ich die Schriftgröße (oder den Zoom) basierend darauf reduzieren, ob die Linie bricht oder nicht? Ich würde eine CSS-Antwort bevorzugen, aber ich verstehe, wenn das außerhalb der Fähigkeiten von CSS liegt.
Was ist der Grund, zum Möchten Sie alles auf einer Linie machen? –
Vielleicht möchten Sie sich eine Drittanbieter-Bibliothek ansehen, z. B. fittext http://fittextjs.com/. Als Alternative können Sie 'overflow: hidden; Text-Überlauf: Ellipse, um den Text zu erzwingen, haben Auslassungspunkte und nicht außerhalb des Div http://www.w3schools.com/cssref/css3_pr_text-overflow.asp – floribon
http://stackoverflow.com/questions/687998/auto- size-dynamic-text-to-fill-fixed-size-container –