Gibt es eine Möglichkeit, eine vertikale Zentrierung einer variablen Größe mehrzeiligen Inhalt innerhalb einer festen Größe div, mit versteckten Überlauf durchführen?
Das Ziel wäre, das zu reproduzieren, was man in Excel-Zellen sehen kann: Wenn der Inhalt in den Container passt, sollte er vertikal zentriert sein, wenn er größer ist, sollten die Teile, die überlaufen, ausgeblendet werden (und der Inhalt weiterhin vertikal ausgerichtet sein), wie in einer Excel-Zelle, deren Nachbarn nicht leer sind.
Ich weiß, wie man mit CSS vertikal zentriert, ich weiß, wie man den Überlauf ausblendet, wenn der Inhalt nicht vertikal zentriert ist, aber ich habe keine Ahnung, wie man beides gleichzeitig macht... Ist Javascript die einzige Lösung?
Der Trick ist, dass CSS-Positionierungsansätze nicht mit Inhalten variabler Größe funktionieren (mein Inhalt ist dynamischer Text), und wenn Sie die display:table-cell
wird die CSS-Überlaufsteuerung effektiv deaktiviert (und der Container wächst, um den Inhalt aufzunehmen).