我正在寻找一种方法,将div设为宽度最大的孩子。
情况:
<container>
<div1></div1>
<inner_container>
<item1>
<item2>
<item3>
...
</inner_container>
</container>
https://jsfiddle.net/hmman06s/1/
注意:
item width is fix (using background image)
item margin is fix
container width is in %
现在我想要的是,div1的宽度与inner_container
的项目一样。
就像在这张图片中一样:
但是使用inline-block
,取决于屏幕宽度,我会得到这样的结果:
看到绿色的额外空间:
这是一种仅限css的方式吗?
感谢您的帮助!
答案 0 :(得分:1)
您可以使用CSS @media
查询来实现您所需的效果。
如果container
24px
宽度小于viewport
宽度且inner_container
120px
宽度小于container
,则inner_container
总是144px
的宽度不会比viewport
宽。{/ p>
如果您的商品为80px
宽并且10px
的任一边都有边距,则每次内部宽度达到inner_container
时,您只需要展开{{1}} {1}}。
如果我们在项目行的左侧和右侧添加100px
的填充(使12px
另一个inner_container
更宽),我们现在有足够的信息来计算所有24px
断点:
因此:
viewport
答案 1 :(得分:0)
.icon {
display: inline-block;
background-color: grey;
width:100%;
}
.item {
width:9%;
height: 50px;
display: inline-block;
margin-left:0.09%;
background-color: red;
}
注意:这是一个简单的逻辑,你要做的就是
在您的案例item-width= full-width/number_of_items_you_want
item_width = 100/11