当前位置: 首页 > Web前端 > HTML5

响应式布局[flex]

时间:2023-04-05 00:16:42 HTML5

响应式布局[flex]来自对响应式方法的总结。了解了上面的响应式布局,下面重点说说flex弹性布局,很好用,但是我有记忆障碍。顺手就记住了,总结一下吧。顺便分享一下我看的几篇博客的内容。写的很详细,也很容易理解。写在前面——你需要知道的1.查看css属性兼容性https://caniuse.com/2。盒模型box-sizingcontent-box(标准盒模型)width=content-width;分析:当盒子的内容宽度固定时,设置盒子的padding和border,盒子模型的宽高会变大,向外扩展,实际内容不变(注意:margin总是在框外);border-box(IE框模型)width=content-width+padding+border;分析:当盒子内容的宽度固定时,设置盒子的padding和border,盒子模型的宽高不变,向内扩展,实际内容变小(注意:margin总是在盒子);3、样式兼容(postCss插件)vscode自动添加css兼容代码插件flex弹性布局采用Flex布局的元素称为Flex容器(flexcontainer),简称“容器”。它的所有子元素都称为弹性项目,简称“项目”。注意设置Flex布局后,子元素的float、clear、vertical-align属性将失效。1、柔性容器展示:flex;2.容器属性justify-content----------item在主轴上的对齐方式(水平或垂直由flex-direction决定)flex-start(默认left)flex-end(totheright)center(居中)space-between(两端对齐的item之间的间隔相等)space-around(每一个item两边的间隔相等)align-items-------------如何在横轴上对齐(水平或垂直由flex-direction决定)stretch(默认情况下,如果item没有设置height或者设置为auto,会占据整个容器的高度)flex-start(对齐起点)flex-end(对齐终点)center(对齐中点)baseline(项目第一行文本的基线对齐)flex-direction------------确定主轴的方向row(默认水平排列起点在左边)row-reverse(水平排列起点在右边)column(垂直排列起点在head[top])row-reverse(竖排起点在底部[bottom])flex-wrap------------子元素是否换行nowrap(默认不换行)wrap(newline)wrap-reverse(reversenewline)flex-flow------------(flex-方向属性和flex-wrap属性的简写形式)默认情况下是行nowrap3。item属性orderorder:/*default0*/JavaScript语法:object.style.order="2"规定itemorder的值越小越好排列默认值为0flex-growflex-成长:<数字>;/*default0*/JavaScriptsyntax:object.style.flexGrow="5"指定item的缩放比例如果所有item的flex-grow属性都为1,那么它们将平分剩余空间(如果有的话)。如在如果一个item的flex-grow属性为2,其他item为1,则前者剩余占用的空间是其他item的两倍。默认值为0flex-shrinkflex-shrink:number|initial|inherit;/*default1*/JavaScript语法:object.style.flexShrink="5"定义item的缩小比例。如果所有item的flex-shrink属性都为1,当空间不足时,它们会按比例缩小。如果一个item的flex-shrink属性为0,其他item为1,当空间不足时,前者不会收缩。默认值为1。flex-basisflex-basis:number|auto|initial|inherit;="200px"定义分配额外空间前item占用的主轴空间(mainsize)。浏览器根据该属性计算主轴是否有多余空间。可以设置为与width或height属性相同的值(ep:300px),则item会占据固定的空间。默认值为autoflexflex:flex-growflex-shrinkflex-basis|auto|initial|inherit;/*default01auto*/JavaScript语法:object.style.flex="1"默认值为01autoalign-selfalign-self:auto|stretch|center|flex-start|flex-end|baseline|initial|inherit;/*defaultauto*/JavaScript语法:object.style.alignSelf="center"定义单个项目有不同的与其他项目对齐,并且可以覆盖align-items属性。默认值为auto,元素继承其父容器的align-items属性。如果没有父容器,则“拉伸”。主轴和横轴的详细理解请看:30分钟吃透flex布局布局实践链接codepan