我有div
个班级container
。我在divs
内还有3个.container
。我想要的是显示内部div float: left
,以便在.container
内可以看到2个div标签,第三个标签是不可见的,并且放在可见的前2个div标签的右侧。我正在尝试以下代码,但它使所有标签始终可见。
<div class="container">
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
</div>
CSS
.container {
position: relative;
width: 405px;
height: 500px;
background: red;
margin: 0 auto;
overflow: hidden;
}
.div {
width: 200px;
height: 200px;
background: blue;
float: left;
border: 1px solid red;
}
我希望上面看起来像这样
答案 0 :(得分:3)
你可以通过其他方式这样做,
<强> HTML 强>
<div class="container">
<div class="innerContainer">
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
</div>
</div>
<强> CSS 强>
.container {
position: relative;
width: 405px;
height: 500px;
background: red;
margin: 0 auto;
overflow: hidden;
}
.innerContainer {
position: relative;
width: 605px;
height: 500px;
overflow: hidden;
}
.div {
width: 200px;
height: 200px;
background: blue;
float: left;
border: 1px solid red;
}
答案 1 :(得分:2)
答案 2 :(得分:1)
使用display:inline-block
代替浮点数并将white-space:nowrap
设置为容器:
.container {
position: relative;
width: 405px;
height: 500px;
background: red;
margin: 0 auto;
overflow: hidden;
white-space: nowrap;
}
.div {
width: 200px;
height: 200px;
background: blue;
display: inline-block;
border: 1px solid red;
}
<强> Demo fiddle 强>
现在您很可能会面临一些空白问题,请阅读this answer以了解多种处理方法