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

flexbox伸缩布局

时间:2023-03-31 02:06:49 CSS

flexbox研究flexbox需要明确一个概念,主轴和交叉轴的概念,这两个轴是可以互换的。子项容器样式显示:flex|inline-flex设置这个属性表示当前元素变成灵活的容器,一个是块容器,一个是内联块容器flex-direction:row|行反转|栏目|column-reverseflex-direction表示主轴布局方向row:left->right,row-reverse:right->left,column:up->down,column-reverse:down->upflex-wrap:nowrap|包装|wrap-reverseflex-wrap:表示如何显示布局之外的元素,分别为不换行、换行、换行后,从右向左排列flex-flow:<'flex-direction'>||<'flex-wrap'>这是“flex-direction”和“flex-wrap”属性的缩写版本。还定义了flex容器的主轴和交叉轴。它的默认值是“rownowrap”。证明内容:flex-start|弹性端|中心|间隔|space-around主轴方向的对齐方式flex-start(默认值):柔性项对齐到一行的起始位置。flex-end:弹性项目对齐到一行的末尾。center:灵活的项目对齐到行的中间。space-between:弹性项目将均匀分布在行中。一行中第一个弹性项目的起始位置,以及一行中最后一个弹性项目的结束位置。space-around:灵活的项目会均匀分布在行中,两端预留一半空间。对齐项目:flex-start|弹性端|中心|基线|stretch定义flex项目的横轴在当前行的对齐方式flex-start:横轴起点处flex项目的外边距靠近横轴上行的起始边。flex-end:flex项目在横轴末端的外边距靠近横轴末端的行尾。center:弹性项目的边距框在行的横轴上居中。基线:弹性项目根据其基线对齐。stretch(默认):弹性项目伸展以填充整个弹性容器。此值会导致项目的边距框的大小在“最小/最大宽度/高度”属性的约束下尽可能接近行的大小。对齐内容:flex-start|弹性端|中心|间隔|环绕空间|stretch定义弹性项目在弹性容器内的对齐方式弹性项目样式order:子元素顺序flex-grow:(default:0)用于定义弹性项目按需伸缩。它接受没有单位的值作为比例。主要用于确定按照柔性容器剩余空间的比例应该扩展多少空间。flex-shrink:(default:1)用于定义弹性项目根据需要收缩的能力。弹性基础:<长度>|auto(默认值:auto)这个用来设置flexbase值,剩余空间会按照比例flex。弹性:无|[<'flex-grow'><'flex-shrink'>?||<'flex-basis'>]这是“flex-grow”、“flex-shrink”和“flex-basis”三个属性的缩写align-self:auto|弹性启动|弹性端|中心|基线|拉紧