flex布局中使用flex-kb88凯时官网登录

来自:网络
时间:2022-06-18
阅读:
免费资源网 - https://freexyz.cn/

最近做个项目,其中有个样式是换行布局,作为样式渣渣的我一开始不会,只能查资料,然后摆平了它.今天得空了,简要记录一下,方便后面小伙伴布局使用.

参考资料

开始样式

1
2
3
4
5
6

flex-wrap 实现换行


说明:

1.flex-wrap 属性指定 flex 元素单行显示还是多行显示,该属性接受以下取值:

  • nowrap: 元素都放在一行,也是默认属性值;
  • wrap:元素放到多行;
  • wrap-reverse: 和 wrap 的行为一样,但是 cross-start 和 cross-end 互换。(如下图展示更直观)

2.上面有提及wrap-reverse,展示一下wrap-reverse的样式


垂直换行 flex-flow

上面的都是行分布,现在我想要垂直分布且换行


通过flex-direction指定排列方向,flex-wrap制定是否换行;不过这样写多少有点麻烦,可以使用flex-flow来进行简写

// 第一个指定的值为 flex-direction ,第二个指定的值为 flex-wrap.
flex-flow: flex-direction flex-wrap

3个一行变为2个一行

现在我不仅希望能换行,我还希望能2个一行

.planwrap {
    width: 160px;
    height: 200px;
    border: 1px solid;
    display:flex;
    flex-flow:row wrap;
}
.planitem {
    flex: 50%;
}

这里面使用了flex属性,flex可以指定元素占据的百分比或者固定宽度,具体可以见上面文档,就不详细说明了.

nth-child 指定一些元素特定属性

现在我希望两个div直接间距10px,但是后面一个元素没有间距

.planitem {
    flex: 40%;
    margin-right: 10px;
}
.planitem:nth-child(2n) {
    margin-right: 0px;
} 

首先指定了margin-right,所以我将flex百分比调小,然后使用了nth-child修改偶数位的元素.

完事的结束语 ^ _ ^

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图