我有一个应用程序,其中使用了一个弹性框来显示8个列表项,这些项将随页面动态调整大小。如何强制将项目分成两行? (每行4个)?
这是jsfiddle:https://jsfiddle.net/Mwanitete/ge36dcf8/15/
.parent{
display: flex;
flex-wrap: wrap;
}
.child{
display: flex;
flex-direction: row;
flex-wrap: wrap;
list-style: none;
flex: 1 0 20%;
margin: 5px;
height: 100px;
}
<div class="parent">
<ul class="child">
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
<li>H</li>
</ul>
</div>
答案 0 :(得分:1)
看看这个(几乎)详尽的tutorial以便能够使用flexbox的全部功能。我得到了这个结果:
.parent {
font-family: Arial, sans-serif;
font-size: 12px;
}
.child {
display: flex;
flex-wrap: wrap;
list-style-type: none;
margin: 5px;
padding: 0;
height: 100px;
}
.child li {
width: 23%;
height: 49px;
margin: 1px 1%;
text-align: center;
background: #069;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
}
<div class="parent">
<ul class="child">
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
<li>H</li>
</ul>
</div>
是(类似于)您想要的吗?
答案 1 :(得分:0)
前段时间我遇到了类似的问题,并且能够使用此代码解决它。希望对您有帮助。
toSortedSet()
myStringIterable.toSortedSet({a,b -> a.compareTo(b)})
答案 2 :(得分:0)
根据媒体查询减小div.parent的最大宽度 例如:
@media(min-width: 1100px) {
.parent {
max-width: 500px;
}
}
@media(max-width: 1099px) {
.parent {
max-width: 250px;
}
}
注意:这只是一个示例,您应该根据所有内容更改最大宽度