常用的六种布局方式:Flex、Gid、column-count、float、position、表格布局HTML系列:人人都懂的HTML基础知识-HTML教程(1) HTML元素大全(1) HTML
顺晟科技
2021-08-26 12:53:57
165
传统布局
兼容性好布局繁琐局限性,不能再移动端很好的布局Flex布局
操作方便,布局极为简单,移动端应用很广泛PC 端浏览器支持情况较差IE 11或更低版本,不支持或仅部分支持1. 如果是PC端页面布局,我们还是传统布局。
2. 如果是移动端或者不考虑兼容性问题的PC端页面布局,我们还是使用flex弹性布局
flex 是 flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供更大的灵活性
任何一个容器都可以指定为flex布局。
(1)主轴和侧轴
在flex布局中,分为主轴和侧轴两个方向,同样的叫法有行和列、x轴和y轴
* 默认主轴的方向是x轴方向,水平向右
* 默认侧轴的方向是y轴方向,垂直向下
(2)flex-direction 设置主轴的方向(即项目的排列方式)
注意:主轴和侧轴是会变化的,就看flex-direction设置睡为主轴,剩下的就是侧轴。
而我们的子元素就是根据主轴来排列的。
(3) justify-content 设置主轴上子元素的排列方式
justify-content 属性定义了项目在主轴上的排列方式
注意:在设置justify-content属性前,一定要先确定好主轴是哪个
(4) flex-wrap 设置子元素是否换行
默认情况下,子元素都是排在一条线上的(即x轴线或者y轴线)。
但是有时候子元素太多,我们希望子元素进行换行,这时候就需要设置flex-wrap属性了
(5)align-items 设置侧轴上的子元素排列方式(单行 )
(6)align-content 设置侧轴上的子元素的排列方式(多行)
注意:align-content属性只能用于子项出现换行的情况下,在单行的情况下是没有效果的
(7)align-content 和 align-items 区别
* align-items 适用于单行情况下, 只有上对齐、下对齐、居中和 拉伸
* align-content 适应于换行(多行)的情况下(单行情况下无效),
可以设置 上对齐、 下对 齐、居中、拉伸以及平均分配剩余空间等属性值。
* 总结就是单行找 align-items 多行找 align-content
(8)flex-flow
flex-flow 属性是 flex-direction 和 flex-wrap 属性的复合属性
flex-flow:row wrap;
(1)flex 子项目占的份数
flex 属性定义子项目分配剩余空间,用flex来表示占多少份数。
.item {
flex: <number>; /* default 0 */
}
(2)align-self 控制子项自己在侧轴的排列方式
align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性。
默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch。
span:nth-child(2) {
/* 设置自己在侧轴上的排列方式 */
align-self: flex-end;
}
(3)order属性定义子项的排列顺序(前后顺序)
数值越小,排列越靠前,默认为0。
注意:和 z-index 不一样。
.item {
order: <number>;
}
本文的实战项目地址:
https://github.com/dabaoRain/...
本文文档和实战项目都是从https://www.bilibili.com/vide... 该视频中学习的,在此作为笔记,分享给大家,希望对大家有所帮助。
09
2022-11
19
2022-10
19
2022-10
19
2022-10
22
2022-09
22
2022-09