菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 张建斌-2022.11.25 [打印本页]

作者: IT5353    时间: 2022-11-26 01:54
标题: 张建斌-2022.11.25
                  流式布局(百分比布局)
                        flex弹性布局
                        less+rem媒体查询进行布局
                        混合布局
                响应式
                        媒体查询
                        bootstrap响应式框架
        流式布局
                流式布局即百分比布局,也叫非固定像素布局
                通过盒子的宽度设置百分比的方式来根据屏幕的宽度进行伸缩,不受固定像素的限制。
        flex布局
                flex布局和传统布局相比
                        传统布局:兼容性比较好,布局比较繁琐,局限性,在移动端布局的效率不高
                        flex布局:操作比较方便,布局很简单,移动端应用非常广泛,pc端的浏览器支持不是很好,ie11或者更低版本的浏览器不支持flex
                        如果pc端页面布局不考虑兼容性或者移动端可以大量的使用flex布局,如果要考虑兼容性,建议选择传统布局方式。
                flex布局原理
                        Flex是flexible Box的缩写,意为“弹性布局”,用来为盒状模型提供大量的灵活性,任何一个容器都可以指定为flex布局
                        当我们给父盒子设置为flex布局后,子元素里面的float、clear 和 vertical-align属性都将失效
                        采用flex布局的元素称为Flex容器(flex container),简称“容器”。 它里面的所有的子元素自动称为容器的成员,称为Flex项目(Flex item),简称“项目”。
                        核心:通过给父元素添加flex属性来控制子盒子的排列方式
                flex布局父项常见属性
                        flex-direction  设置主轴方向
                                flex-direction: row;
                                        将x轴当做主轴,所有子元素从左到右依次排列
                                flex-direction: row-reverse
                                        将x轴当做主轴,所有子元素沿着x轴从右到左进行排列
                                flex-direction: column;
                                        将y轴当做主轴对待,所有子元素从上到下进行排列
                                flex-direction: column-reverse;
                                        将y轴当做主轴对待,所有子元素从下到上进行排列
                        justify-content 设置主轴上子元素的排列方式
                                justify-content: flex-start;
                                        默认值: 从头部开始,如果主轴是X轴就是从左到右,如果主轴是Y轴就是从上到下
                                justify-content: flex-end;
                                        从尾部开始排列
                                justify-content: center;
                                        所有子元素沿主轴进行居中对齐
                                justify-content: space-around;
                                        所有子元素平分主轴上的剩余空间
                                justify-content: space-between;
                                        先让边缘的两个元素贴边,然后其他的元素再平分剩余的空间
                        flex-wrap  设置子元素是否换行
                                flex-wrap: nowrap;
                                        默认值:不换行
                                flex-wrap: wrap;
                                        让子元素自动换行
                        align-items 设置侧轴上子元素的排列方式(单行)
                                align-items: flex-start;
                                        从侧轴的头部开始排列
                                align-items: flex-end;
                                        从侧轴的底部开始排列
                                align-items: center;
                                        让子项沿侧轴居中
                                align-items: stretch;
                                        将子项拉伸到和父级一样的高度(前提是子项不能有高度
                        align-content 设置侧轴上的子元素的排列方式(多行)
                                align-content: flex-start;
                                        沿侧轴的顶部开始排列
                                align-content: flex-end;
                                       
在侧轴的底部开始排列
                                align-content: center;
                                        让所有的子项侧轴居中排列
                                align-content: space-around;
                                        子项沿侧轴平分剩余空间
                                align-content: space-between;
                                        子项两侧先贴边,然后再平分剩余空间





欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4