使用Flex框使无序列表变得敏感

时间:2018-08-22 23:19:50

标签: html css html5 css3 flexbox

我有一个应用程序,其中使用了一个弹性框来显示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>

3 个答案:

答案 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;
}
}

注意:这只是一个示例,您应该根据所有内容更改最大宽度