浅谈CSS3中的弹性布局(二)

简介: 浅谈CSS3中的弹性布局

浅谈CSS3中的弹性布局(一)https://developer.aliyun.com/article/1383152


3)flex-flow

他是flex-direction和flex-wrap以上两个属性的简写方式这两个上面已经讲得很详细啦,这里就不多说了。

默认值为:

flex-flow:row wrap;

4)justify-content

该属性定义主轴的对齐方式

justify-content: flex-start | flex-end | center | space-between | space-around;

属性可选值的范围为:

  1. flex-start:默认值弹性盒的开始
  2. flex-end:弹性盒的结束
  3. center:居中
  4. space-between:子元素之间平均分配父元素剩余的空间两端对齐,项目之间间隔相等
  5. space-around: 两个是中间的一半,分配父元素剩余的空间

效果如下:

5)align-items

设置子元素在侧轴的对齐方式

属性可选值的范围为:

align-items:center|flex-start|flex-end;
  1. flex-start:默认值 弹性盒开始
  2. flex-end:弹性盒的结束
  3. center:局中
  4. stretch:轴线占满整个交叉轴

效果如下:

二、以上介绍完了容器中的属性,下面说一下容器中项目的属性:

  • order  项目的排列顺序。数值越小,排列越靠前,默认为0。
  • flex-grow  项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
  • flex-shrink  项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
  • flex-basis  在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
  • flex  是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
  • align-self  允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

1)order

1     .item {
2       order: <integer>;
3     }

2)flex-grow

1     .item {
2       flex-grow: <number>; /* default 0 */
3     }

3)flex-shrink

1     .item {
2       flex-shrink: <number>; /* default 1 */
3     }

4)flex-basis

1     .item {
2       flex-basis: <length> | auto; /* default auto */
3     }

5)flex

1     .item {
2       flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
3     }

6)align-self

1     .item {
2       align-self: auto | flex-start | flex-end | center | baseline | stretch;
3     }

最后:博主建立了一个学习交流群

点我进群     欢迎进群学习,一起学习交流!

相关文章
|
29天前
|
前端开发 JavaScript
Vue中使用纯CSS实现全屏网格加渐变色背景布局
Vue中使用纯CSS实现全屏网格加渐变色背景布局
11 0
|
1月前
|
设计模式 前端开发 开发者
css 三栏布局的实现
css 三栏布局的实现
22 0
|
1月前
|
前端开发 JavaScript
前端必看的8个HTML+CSS技巧 (八)瀑布流布局
前端必看的8个HTML+CSS技巧 (八)瀑布流布局
|
2月前
|
人工智能 前端开发 容器
【前端|CSS系列第4篇】CSS布局之网格布局
【前端|CSS系列第4篇】CSS布局之网格布局
|
23小时前
|
容器
请解释一下 CSS3 的 Flexbox(弹性盒布局模型), 以及适用场景?
请解释一下 CSS3 的 Flexbox(弹性盒布局模型), 以及适用场景?
|
1天前
|
前端开发 JavaScript
css制作瀑布流布局
css制作瀑布流布局
5 0
|
4天前
|
Web App开发 存储 前端开发
【JavaEE初阶】 CSS相关属性,元素显示模式,盒模型,弹性布局,Chrome 调试工具||相关讲解
【JavaEE初阶】 CSS相关属性,元素显示模式,盒模型,弹性布局,Chrome 调试工具||相关讲解
|
20天前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
19 0
|
23天前
|
前端开发 JavaScript API
|
1月前
|
前端开发 容器
CSS布局模式之Flex布局&Grid布局(三)
CSS布局模式之Flex布局&Grid布局