初学HTML5——响应式栅格系统

一.栅格系统:

在网页制作中,栅格系统就是用固定的格子进行网页布局,是一种清晰,工整的设计风格

二.弹性盒布局:

  • 弹性盒分为容器,子元素,轴(横轴,纵轴)
  • 弹性盒改进了块模块,既不使用浮动,也不会在弹性盒容器与其内容之间合并外边距,是一种非常灵活的布局方法。

1.display

display用于指定弹性盒的容器,其值可以为flex;如果为行内元素,值为inline-flex.

2.flex-flow

flex-flow是属性flex-directionflex-wrap的简写,用于排列弹性子元素。
-flex-direction

取值 描述
row 弹性盒子元素按轴方向顺序排列,默认值
row-reverse 弹性盒子元素按轴方向逆序排列
column 弹性盒子元素按纵轴方向顺序排列
column-reverse 弹性盒子元素按纵轴方向逆序排列
  • flex-wrap
取值 描述
nowrap flex容器为单行,该情况下flex子项可能会溢出容器
wrap 弹性盒子元素按轴方向逆序排列
wrap-reverse 弹性盒子元素按纵轴方向逆序排列

初学HTML5——响应式栅格系统

3.justify-content

justify-content属性能够设置子元素如何在当前轴方向的排列,取值如小表所示:

取值 描述
flex-start 弹性盒子元素将向行起始位置对齐
flex-end 弹性盒子元素将向行结束位置对齐
center 弹性盒子元素按将向行中间位置对齐
space-between 弹性盒子元素会平均地分布在行里
space-around 弹性盒子元素会平均地分布在行里

初学HTML5——响应式栅格系统

4.align-items

align-items属性用于设置子元素在垂直于轴的方向上的排列,其取值如下表所示:

取值 描述
flex-start 弹性盒子元素向垂直于轴的方向上的起始位置对齐
flex-end 弹性盒子元素向垂直于轴的方向上的结束位置对齐
center 弹性盒子元素向垂直于轴的方向上的中间位置对齐
baseline 如弹性盒子元素的行内轴与侧轴为同一条,则该值与‘flex-star’等效。其他情况下,该值将参与基线对齐
stretch 如果指定侧轴大学的属性值为“auto”,则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照“min/max-width/height”属性的限制

初学HTML5——响应式栅格系统

5.order

order属性用于设置子元素出现的顺序,取值为1,2,3…

6.flex

flex属性是flex-grow(扩展比率),flex-shrink(收缩比率)和flex-basis(宽度,像素值)的缩写,能够设置子元素的伸缩性。

7.align-self

align-self属性能够覆盖容器中的align-items属性,用于设置单独的子元素如何沿着纵轴排列
其取值有auto|flex-star|flex-end|center|baseline|stretch,每个值的意义与align-items属性的取值类似。