以下6个属性设置在容器上:
属性可选值的范围为nowrap(默认)不换⾏、wrap换⾏(第⼀⾏在上⽅)和wrap-reverse。
flex-flow
.box{ 2 flex-flow: <flex-direction> || <flex-wrap>; 3 }
写法属性中,将上述两种⽅法的值⽤||连接即可。
justify-content
.box{ 2 justify-content: flex-start | flex-end | center | space-between | space-around; 3 }
项⽬在主轴上的对齐⽅式(主轴究竟是哪个轴要看属性flex-direction的设置了)
flex-start:在主轴上由左或者上开始排列
flex-end:在主轴上由右或者下开始排列
center:在主轴上居中排列
space-between:在主轴上左右两端或者上下两端开始排列
space-around:每个项⽬两侧的间隔相等。所以,项⽬之间的间隔⽐项⽬与边框的间隔⼤⼀倍。
align-items
.box{ 2 align-items: flex-start | flex-end | center | baseline | stretch; 3 }
align-content
.box{ 2 align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3 }
以上介绍完了容器中的属性,下⾯说⼀下容器中项⽬的属性:
flex-shrink
1 .item{
2 flex-shrink: <number>;/* default 1 */
3 }
flex-basis
1 .item{
2 flex-basis: <length> | auto;/* default auto */
3 }
flex
1 .item{
2 flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
flex布局对齐方式3 }
align-self
1 .item{
2 align-self: auto | flex-start | flex-end | center | baseline | stretch;
3 }
容器属性和项⽬属性是可以配合使⽤的,⽤法类似于CSS的⾏内式和嵌⼊式的道理⼀样。希望你可以在实际应⽤中熟练使⽤。⼆、grid布局
grid⽹格布局,就是将⽹页划分成⼀个个⽹格,可以任意组合不同的⽹格,做出各种各样的布局
基本概念
1.容器和项⽬
采⽤⽹格布局的区域,称为"容器"(container)。容器内部采⽤⽹格定位的⼦元素,称为"项⽬"(item)。
<div class="content">
<div class="b">1<p>1</p></div>
<div class="b">2</div>
<div class="b">3</div>
<div class="b">4</div>
<div class="b">5</div>
<div class="b">6</div>
<div class="b">7</div>
<div class="b">8</div>
<div class="b">9</div>
</div>
上⾯代码中,最外层的<div>元素就是容器,内层的九个<div>元素就是项⽬。
注意:项⽬只能是容器的顶层⼦元素,不包含项⽬的⼦元素,⽐如上⾯代码的<p>元素就不是项⽬。Grid 布局只对项⽬⽣效。
2.⾏和列
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论