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>

InformationsquelleAutor Vikas Kumar | 2016-01-30
Schreibe einen Kommentar