【发布时间】:2018-05-22 18:52:26
【问题描述】:
我正在尝试在我的网站上创建一个过滤器部分,内容都是动态生成的(所以我不能向它添加额外的父级),我们的样式指南使用弹性项目创建它们。我想在很大程度上保留这个功能。
我希望我的 3 个弹性项目有一个 max-width 并向左浮动,让我的非弹性项目向右浮动,在设置为最大宽度为 1080px 的整个容器中类似于这样:
Option 1 Option 2 Option 3 Non-flex Item
我尝试设置 flex-align 值并关注this answer,但这似乎不起作用。
截至目前,这是我正在使用的代码:
HTML
<ul class="container">
<li class="child">One</li>
<li class="child">Three</li>
<li class="child">Three</li>
<div class="non-flex">
I'm not a flex item
</div>
</ul>
CSS
.container{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
position: relative;
max-width: 1080px;
margin: 0 auto;
padding: 0 20px;
box-sizing: content-box;
}
.child{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
position: relative;
}
我还制作了Fiddle 供大家玩耍。
【问题讨论】: