CSS Flex Box --- flex-wrap:wrap; 如何设置特定线条的样式?

菲尔昆兹

我的问题涉及对Flex-Box进行样式设置,根据浏览器窗口的宽度将Flex-Box包裹(flex-wrap:wrap;)成多行:除JavaScript之外,还有其他方法可以设计特定的行吗?

我们有以下div

 <body>
 <div class="flexwrap">
     <div class=flexbox"></div>
     <div class=flexbox"></div>
     <div class=flexbox"></div>
 </div>
 </body>

和以下样式表

.flexwrap {
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: flex;
    box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    flex-wrap: wrap;
}

.flexbox {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    flex-grow:1;
    flex-shrink:0;
    width:300px;
    height:100px;
}

当浏览器窗口的宽度大于900px时,所有具有.flexbox类的div都将在一条水平线中彼此相邻。当浏览器窗口的宽度小于900px时,类.flexbox的div将分为2行或3行,具体取决于浏览器的宽度。

我想设置第二行中所有div的样式。这意味着:

Browser width > 900px = no div is styled
Browser width < 900px and Browser width > 600px  = the third div is styed
Browser width < 600px  = the second div is styled

有没有办法使用CSS实现这一目标?

提前致谢

西曼侬

不能。Flexbox无法提供在多行flex容器中为特定行设置样式的方法。

Flexbox,就不会允许基于其柔性基础值弯曲的物品来调整。

http://codepen.io/cimmanon/pen/GKEfD

.flexwrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@supports (flex-wrap: wrap) {
  .flexwrap {
    display: flex;
  }
}

.flexbox {
  -webkit-flex: 1 20em;
  -ms-flex: 1 20em;
  flex: 1 20em;
  height: 100px;
}

请注意,这不适用于2009 Flexbox实施:

  • 指定包装后,没有浏览器实现
  • 没有弹性基础

相关:CSS3 flexbox调整垂直对齐元素的高度

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

css flex-wrap flex-basis是不够的

来自分类Dev

Flex-box:flex-shrink和flex-wrap无法正常工作

来自分类Dev

CSS flex-wrap属性:了解数学

来自分类Dev

如何更改CSS flex-box列的宽度?

来自分类Dev

如何使用flex-wrap:wrap删除元素的子元素之间的空间?

来自分类Dev

CSS Flex Box 无法正确对齐

来自分类Dev

带有 flex-wrap 的 Flex div 不换行

来自分类Dev

flex-wrap 不起作用

来自分类Dev

CSS Flex Box:如何在不损失flex项目高度的情况下将“ flex项目”垂直对齐到中间?

来自分类Dev

使用flex-wrap:wrap在flex容器中的斑马条纹行

来自分类Dev

Flexbox:当flex-direction:列,flex-wrap:wrap时宽度计算错误

来自分类Dev

为什么不使用 flex-wrap:wrap 将 flex 元素包装到第二行?

来自分类Dev

如何让我的 flex-box 按钮悬停?

来自分类Dev

Flex Box出国了吗?

来自分类Dev

Flex-box伸出

来自分类Dev

触发flex-wrap时如何正确对齐,否则如何对齐内容空间?

来自分类Dev

CSS Flex:如何在 flex 行中获得相等的高度

来自分类Dev

CSS Flex-box-包含长文本的裁切框

来自分类Dev

CSS3 Flex Box-Div换行时溢出

来自分类Dev

CSS Flex Box布局:全角行和列

来自分类Dev

CSS Flex Box使第二个元素居中

来自分类Dev

flex-wrap导致下一行的间隙太大

来自分类Dev

flex-wrap无法在Safari中正常工作

来自分类Dev

flex-basis应该发生什么:column,wrap?

来自分类Dev

flex-wrap会中断相等数量的内容吗?

来自分类Dev

Flex Wrap + TransformY 在 Safari 中不起作用

来自分类Dev

flex-wrap: 带行和列的 nowrap

来自分类Dev

使 flex-direction:column flex-wrap:wrap 列表中的每一列不超过它需要的宽度

来自分类Dev

为什么“ flex-wrap:wrap”会破坏“ align-items”?

Related 相关文章

热门标签

归档