1. 弹性布局作用
作用:弹性布局flex能按照我们的设置
自动
计算各子元素之间的间距并将之布局好,而不需要像定位那样手动计算布局。
2.弹性布局的定义和属性
弹性布局是定义在一个父容器中,加上disp活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看lay:flex样式使父容器的布局方式成为弹性布局。父容器中的子元素都会成为行内块,默认所有子元素横向排列,子元素的float、clear和vertical-align属性将失效。但是position属性,依然生效。
弹性布局默认排列方式是子元素不换行,横向排列 弹性布局的属性主要有: flow-wrap: nowrap(默认):不换行。 当所有子元素的宽度大于容器宽度时,每个子元素都会被挤压宽度; flow-wrap: wrap: 换行,并且第一行在容器最上方; flex-direction: reverse:所有子元素反向排列 第一个在最后一个位置,第二个在倒数第二个位置。。。。。 flex-direction:noreverse 不反向 3.弹性布局的布局方式
写法
:在父容器中添加样式
*定义父容器* 1. **display:flex**; 主轴 即设置水平方向的对齐方式 2. justify-content:; 交叉轴 即设置竖直方向的对齐方式 4. align-items: ;
对齐方式说明:
主轴:
主轴是水平方向,一个弹性布局中可能会有很多个主轴和交叉轴以进行更加复杂的布局。水平方向默认从左到右即flex-start进行布局
flex-start :水平方向从左到右对齐flex-end :水平方向从右到左对齐center : 将所有子元素在水平方向集中,并且第一个子元素和最后一个子元素到父容器的左边和右边的间距是相等的。
space-between:两端的子元素左右对齐父容器,中间的元素之间距离相等。
space-around: 每个子元素都有一个相同的距离值。
所以两个子元素之间距离是两倍的小距离 ,但是由于第一个元素的左边和最后一个元素的右边没有子元素,所以它们只会有一个小距离* space-evenly: 每个子元素之间的距离相同(包括到父元素边框的距离也相同相等)
试例代码 .father{ width:450px; height: 250px; display: flex; *更改?对齐方式即可* justify-content: center; background-color: rgb(133, 110, 110); } .one { width: 100px; height:50px; background-color: yellowgreen; } .two { width: 150px; height: 75px; background-color: coral; } .three { width: 50px; height: 55px; background-color: aqua; }
交叉轴属性说明
flex-start :垂直方向从上到下对齐flex-end :垂直方向从下到上对齐center : 每一个子元素的中心到上下父容器边框的距离都相等strech :如果项目未设置高度或设为auto,将占满整个容器的高度。baseline :以所有子元素的第一行文字基线进行对齐。(文字的行高、字体大小会影响每行的基线)
70881439
《CSS弹性布局,web弹性布局》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...