あなたはC1のDIVにmargin-left
を与えることをしようとすると、それが移動し、オーバーフローが隠されています。しかし、C230 divにmargin-left
を与えると、右に向かって動きますが、オーバーフローは隠されず、次の行に移動します(振る舞いはinline-block
)。はなぜオーバーフローさ:隠されたが、私のdivの上で動作していませんか?
なぜC2 divで動作しないのですか?この問題を解決する方法はありますか?
(基本的には、C1とC2のdivを一緒に配置したいと思います。幅を広げたり、余白を与えるとオーバーフローが隠されるはずです。
.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;
}
<div class="wrapper">
<div class="c1">C1</div>
<div class="c2">C2</div>
<div class="c3">C3</div>
</div>
をフロートプロパティを使用してスニペットをしてください。 –