CSS3 百分网手机站

详解CSS3盒模型display:box(2)

时间:2017-10-19 08:47:40 CSS3 我要投稿

详解CSS3盒模型display:box

  2、box-direction

  box-direction用来确定父容器里的子容器排列顺序,具体属性如下代码所示:

  normal | reverse | inherit

  normal是默认值

  按照HTML文档里结构的先后顺序依次展示。如下代码,如果box-direction设置为normal,则结构依次展示sectionOne、sectionTwo、sectionThree.

  CSS代码:

  .wrap{

  width:600px;

  height:200px;

  display:-moz-box;

  display:-webkit-box;

  display:box;

  -moz-box-direction:normal;//设置mormal默认值

  -webkit-box-direction:normal;//设置mormal默认值

  box-direction:normal;//设置mormal默认值

  }

  .sectionOne{

  background:orange;

  -moz-box-flex:1;

  -webkit-box-flex:1;

  box-flex:1;

  }

  .sectionTwo{

  background:purple;

  -moz-box-flex:2;

  -webkit-box-flex:2;

  box-flex:2;

  }

  .sectionThree{

  width:100px;

  background:green;

  }

  reverse表示反转:

  设置nomal其结构的排列顺序为sectionOne、sectionTwo、sectionThree;如果设置reverse反转,其结构的排列顺序为sectionThree、sectionTwo、sectionOne.

  CSS代码:

  .wrap{

  width:600px;

  height:200px;

  display:-moz-box;

  display:-webkit-box;

  display:box;

  -moz-box-direction:reverse;//设置为反转

  -webkit-box-direction:reverse;//设置为反转

  box-direction:reverse;//设置为反转

  }

  .sectionOne{

  background:orange;

  -moz-box-flex:1;

  -webkit-box-flex:1;

  box-flex:1;

  }

  .sectionTwo{

  background:purple;

  -moz-box-flex:2;

  -webkit-box-flex:2;

  box-flex:2;

  }

  .sectionThree{

  width:100px;

  background:green;

  }

  3、box-align

  box-align表示父容器里面子容器的垂直对齐方式,可选参数如下所示:

  start | end | center | baseline | stretch

  CSS代码:

  .wrap{

  width:600px;

  height:108px;

  display:-moz-box;

  display:-webkit-box;

  display:box;

  -moz-box-align:stretch;

  -webkit-box-align:stretch;

  -o-box-align:stretch;

  box-align:stretch;

  }

  .wrap section{

  height:80px;

  }

  .wrap .sectionOne{

  background:orange;

  -moz-box-flex:1;

  -webkit-box-flex:1;

  box-flex:1;

  }

  .wrap .sectionTwo{

  background:purple;

  -moz-box-flex:2;

  -webkit-box-flex:2;

  box-flex:2;

  height:108px;

  }

  .wrap .sectionThree{

  width:100px;

  background:green;

  }

  start

  在box-align表示居顶对齐

  end

  在box-align表示居底对齐

  center

  在box-align表示居中对齐

  stretch

  在box-align表示拉伸,拉伸到与父容器等高

  4、box-pack

  box-pack表示父容器里面子容器的水平对齐方式,可选参数如下所示:

  start | end | center | justify

  :

  CSS代码:

  .wrap{

  width:600px;

  height:108px;

  border:1px solid red;

  display:-moz-box;

  display:-webkit-box;

  display:box;

  -moz-box-pack:end;

  -webkit-box-pack:end;

  -o-box-pack:end;

  box-pack:end;

  }

  .wrap section{

  width:100px;

  }

  .wrap .sectionOne{

  background:orange;

  }

  .wrap .sectionTwo{

  background:purple;

  }

  .wrap .sectionThree{

  background:green;

  }

  start

  在box-pack表示水平居左对齐

  end

  在box-pack表示水平居右对齐

  center

  在box-pack表示水平居中对齐

  justify

  在box-pack表示水平等分父容器宽度(唯一遗憾的是,firefox与opera暂时不支持,只有safari、chrome支持)

【详解CSS3盒模型display:box】相关文章:

1.CSS3属性box-shadow使用详细步骤教程

2.Solaris线程模型详解

3.CSS教程之盒模型

4.CSS基础知识之盒模型以及浮动布局

5.css3表单教程

6.A Box Full Of Kisses英语文章阅读

7.CSS3实现“红包照片”模糊效果

8.CSS3圆角属性教程