我正在尝试在我的网站上创建一个筛选器部分,所有内容都是动态生成的(因此我无法添加额外的父级元素),我们的样式指南使用flex项目来创建它们。我希望大部分功能保持不变。
我希望我的三个flex项目具有max-width
并向左浮动,使我的非flex项目向右浮动,在整体容器中设置最大宽度为1080px
,类似于这样:
Option 1 Option 2 Option 3 Non-flex Item
我已经尝试设置弹性对齐值,并按照这个答案的方法进行操作,但似乎对此无效。
截至目前,这是我正在使用的代码:
<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>
.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,供大家玩耍。
float
设置为某些非默认值。看起来这个问题是关于对齐或调整而不是浮动的。 - Mikko Rantalainen