我有这个CSS代码:
.container {
width:100%;
text-align:center;
}
.box {
width:20%;
min-width:350px;
float:left;
margin:10px 25px 0 auto;
padding:10px;
display:inline;
border:1px solid black;
}
我想在页面上显示最多4个框,在这个例子中,我有7个,所以4个,然后是3个。如何在顶行的前3个下面显示3下方,但仍然在container
div的中心显示4个显示?
答案 0 :(得分:2)
设置min-width
可能与您的目标相冲突,即每个块占据容器的20%或1/4。您可以通过这样做确保您之后的浮动效果:
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.container {
width:100%;
text-align:center;
}
.box {
width:20%;
/* min-width:350px; */
float:left;
margin:10px 25px 0 auto;
padding:10px;
display:inline;
border:1px solid black;
}
<强>更新强>
将块设置为display: inline-block
而不是inline
并删除浮动属性使布局中的块居中并允许它们堆叠:
.box {
/* width:20%; */
min-width:350px;
/* float:left; */
display: inline-block;
margin:10px 25px 0 auto;
padding:10px;
/* display:inline; */
border:1px solid black;
}
答案 1 :(得分:1)
为什么不尝试操纵容器高度并添加这些溢出属性。因此,请更改 .container css;
.container {
width:100%;
text-align:center;
height: 230px;
overflow:scroll;
}
修改:以下是JSFIDDLE链接...