Ich habe eine feste Breite div
mit zwei Knöpfen. Wenn die Beschriftungen der Schaltflächen zu lang sind, werden sie umbrochen - eine Schaltfläche bleibt in der ersten Zeile, und die nächste Schaltfläche folgt darunter und nicht daneben.
Wie kann ich das div
Erweitern erzwingen , sodass sich beide Schaltflächen in einer Zeile befinden?
Antworten:
Versuchen Sie es
white-space: nowrap;
. . .quelle
white-space
wird dernowrap
Wert in IE 6+ unterstützt, obwohl andere Werte nur IE 8+ sindEine Kombination von beiden
float: left;
white-space: nowrap;
hat bei mir funktioniert.Jeder von ihnen hat unabhängig voneinander nicht das gewünschte Ergebnis erzielt.
quelle
Ich kenne die Gründe dafür nicht, aber ich habe meinen übergeordneten Container auf
display:flex
und die untergeordneten Container auf gesetztdisplay:inline-block
und sie blieben trotz der kombinierten Breite der Kinder, die den übergeordneten übersteigen, inline.Brauchte nicht zu Spielzeug mit
max-width
,max-height
,white-space
sonst, oder irgendetwas.Hoffe das hilft jemandem.
quelle
display: flex
. Ich brauchte nichts anderes.Wenn Sie sich nicht für eine Mindestbreite für das Div interessieren und wirklich nicht möchten, dass sich das Div über den gesamten Container ausdehnt, können Sie es nach links schweben lassen. Floated Divs werden standardmäßig erweitert, um ihren Inhalt zu unterstützen, wie folgt:
quelle
Wenn Ihr Div eine feste Breite hat, sollte es nicht erweitert werden, da Sie seine Breite festgelegt haben. Moderne Browser unterstützen jedoch a
min-width
CSS-Eigenschaft.Sie können die Eigenschaft min-width in alten IE-Browsern emulieren, indem Sie CSS-Ausdrücke verwenden oder die automatische Breite verwenden und ein Spacer-Objekt im Container haben. Diese Lösung ist nicht elegant, kann aber den Trick tun:
quelle
Wenn Sie die Schaltflächen zwingen, in derselben Zeile zu bleiben, überschreiten sie die feste Breite des Divs, in dem sie sich befinden. Wenn Sie damit einverstanden sind, können Sie ein weiteres Div innerhalb des Divs erstellen, das Sie bereits haben. Das neue div wiederum hält die Tasten und hat die feste Breite, wie viel Platz die beiden Tasten benötigen, um in einer Zeile zu bleiben.
Hier ist ein Beispiel:
Möglicherweise möchten Sie die Überlaufeigenschaft für den Teil des Inhalts außerhalb von berücksichtigen
parentDiv
.Viel Glück!
quelle