有子元素的父容器:
.item {
min-width: 156px;
max-width: 188px;
width: auto;
float: left;
}
.container {
display: inline;
}
<div class="container">
<div class="item"> </div>
<div class="item"></div>
<div class="item"></div>
</div>
我需要逐一放置所有物品。并且在调整容器大小时,它们必须具有最大可用宽度(在指定范围内)。什么可能解决方案? flexbox
不是一种选择。项目也是由Angular生成的,可以是任何数字。
我已经屏幕了。因为我改变了窗户大小,所以右侧有空的地方(标有红色)。但事实并非如此。有两种选择。 1)如果空间足够,则添加新项目2)所有项目的宽度相关,以便没有空白空间。
答案 0 :(得分:0)
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
只需将css
更改为
.item {
min-width: 33.33%;
float: left;
}
.container {
min-width:468px;
display: inline;
}
答案 1 :(得分:0)
在SO上添加问题时请更具体。你想达到什么目的?你有什么限制和依赖。为什么flexbox没有选项? (请记住下次)
display:inline
!.box
)
.box
; margin:0 auto
元素居中
.container {
border: 2px solid green;
overflow: hidden; /* hacky clearfix */
}
.item {
width: 33.33%;
float: left;
border: 2px solid red;
}
.box {
min-width: 156px;
max-width: 188px;
margin: 0 auto;
background: #ddd;
}
.container,
.item,
.box {
padding: 10px;
box-sizing: border-box;
font-family: sans-serif;
}
<div class="container">
<div class="item">
<div class="box">
min-width: 156px; <br> max-width: 188px;
</div>
</div>
<div class="item">
<div class="box">
min-width: 156px; <br> max-width: 188px;
</div>
</div>
<div class="item">
<div class="box">
min-width: 156px; <br> max-width: 188px;
</div>
</div>
</div>