Warum ist overflow: hidden funktioniert nicht auf meinem div?
Wenn Sie versuchen, geben margin-left
zu C1 div, verschiebt es und überlauf versteckt ist. Aber wenn Sie versuchen zu geben margin-left
bis C2 div, verschiebt es nach rechts, überlauf ist aber nicht versteckt, sondern es bewegt sich in die nächste Zeile (Verhalten inline-block
).
Also, warum es nicht funktioniert auf C2 div? Gibt es eine Möglichkeit, dieses problem zu lösen?
(Im Grunde möchte ich C1 und C2 div platziert werden, zusammen und überlauf ausgeblendet werden soll, wenn ich erhöhen Ihre breiten, oder wenn ich die beiden Ränder).
Hier ist, was ich versuche:
CSS:
.c1 {
width: 220px;
height: 200px;
background-color: #666666;
display: inline-block;
}
.c2 {
width: 200px;
height: 220px;
background-color: #CCCCCC;
display: inline-block;
}
.c3 {
width: 180px;
height: 210px;
background-color: #333333;
display: block;
}
.wrapper {
background-color: red;
width: 500px;
height: 500px;
display: inline-block;
overflow: hidden;
}
HTML:
<div class="wrapper">
<div class="c1">C1</div>
<div class="c2">C2</div>
<div class="c3">C3</div>
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
white-space: nowrap
auf den container (.wrapper
).Zu verstehen, warum, mit
white-space: normal
-, C2-wraps, aber C1 nicht, siehe diese Beiträge:Hier ein Auszug aus einem Antwort von @BoltClock:
Nicht verwenden Display-Eigenschaft.. Verwenden die Float-Eigenschaft zum Beispiel