热门关键字:
jquery > jquery教程 > jquery教程 > css3的弹性盒子模型,css3弹性盒子模型

css3的弹性盒子模型,css3弹性盒子模型

353
作者:管理员
发布时间:2021/8/19 18:06:00
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5291
  1.box-flex属性规定框的子元素是否可伸缩其尺寸。


  父元素必须要声明display:box;子元素才可以用box-flex。


  语法:box-flex:value;


  示例:


  .test_box {display: -moz-box;display: -webkit-box;display:box;width: 800px;margin: 40px auto;padding: 20px;


  background: #f0f3f9;}


  .list {padding: 0 1em; font: bold 36px/200px monaco;text-shadow: 1px 1px #eee;}


  .list_one { -moz-box-flex: 1;-webkit-box-flex: 1;box-flex: 1;background-color: yellow;}


  .list_two{-moz-box-flex: 2;-webkit-box-flex: 2;box-flex: 2;background-color: #99CC00;}


  .list_three {-moz-box-flex: 1;-webkit-box-flex: 1;box-flex: 1;background-color: paleturquoise;}


  结果: 图片


  可以指定某个子元素的宽度,剩下的部分平分。


  示例:


  .test_box {display: -moz-box;display: -webkit-box;display: box;width: 800px;margin: 40px auto;padding: 20px;


  background: #f0f3f9;}


  .list {padding: 0 1em;font: bold 36px/200px monaco;


  text-shadow: 1px 1px #eee;}


  .list_one {-moz-box-flex: 1;-webkit-box-flex: 1;box-flex: 1;background: #00CC99;}


  .list_two {-moz-box-flex: 2;-webkit-box-flex: 2;box-flex: 2;background: #99FF00;}


  .list_w300 { width: 300px; background: #CCCCFF}


  结果: 图片


  2.box-orient


  用来确定子元素的方向,是横着还是竖着。


  可选值:horizontal | vertical | inline-axis | box-axis | inherit?inline-axis是默认的 horizonta inline-axis 是一样的让元素横着 vertical


  box-axis 是一样的让元素纵列。


  示例:


  .test_box {width: 300px; margin: 0 auto;display: -moz-box;


  display: -webkit-box;display: box;box-orient:horizontal;padding: 20px;background: #f0f3f9;}


  .list{padding: 0 1em;font: bold 36px/120px monaco;?text-shadow: 1px 1px #eee;-webkit-box-flex: 1;}


  .one{background: #99FF00;}


  .two{background: #00CC99}


  .three{background:#CCCC00}


  结果:如图


  3.box-direction


  用来确定子元素的排列顺序。可选值:


  onrmal | revers | inherit onrmal是默认值按着正常顺序排列,从左到右


  从前到后,revers表示反转。


  示例:


  .test_box {display: -moz-box;display: -webkit-box;display: box;-moz-box-direction:reverse;-webkit-box-direction:reverse;


  box-direction:reverse;width: 300px;margin: 20px auto;padding: 10px;background: #f0f3f9;}


  .list {padding: 0 1em;font: bold 36px/150px monaco;text-shadow: 1px 1px #eee;}


  .list_one {-moz-box-flex: 1;-webkit-box-flex: 1;box-flex: 1;background: yellow;}


  .list_two{-moz-box-flex: 2;-webkit-box-flex: 2;box-flex: 2;background: #99CC00;}


  .three{background: #CCCCFF}


  结果: 如图


  4.box-align与box-pack


  决定盒子内部剩余空间怎么使用,行为效果为对齐方式。


  box-align 为垂直方向上的空间利用,box-pack 为水平方向上的空间利用。


  box-align 可选参数: start | end | center | baseline | stretch


  stretch为默认父标签的高度有多高,子元素就有多高。start表示底边对齐


  end 为底部对齐,center居中对齐,baseline 基线对齐。


  示例:


  .test_box {margin: 0 auto;display: -moz-box;display: -webkit-box;


  display: -o-box;display: box;-moz-box-align:end;


  -webkit-box-align:end; -o-box-align:end; box-align:end;


  width: 300px;height: 200px;padding: 20px;background: #f0f3f9;}


  .list {padding: 0 1em;font: bold 36px/120px monaco;text-shadow: 1px 1px #eee;}


  .one{background: #99FF00;}


  .two{background: #00CC99}


  .three{background:#CCCC00}


  结果:如图


  box-pack可选值: start | end | center | justify


  start为默认值, justify表示两端对齐。


  示例:


  .test_box {margin: 0 auto;display: -moz-box;display: -webkit-box;


  display: -o-box;display: box;-moz-box-pack:justify;


  -webkit-box-pack:justify; -o-box-pack:justify; box-pack:justify;


  width: 300px;height: 200px;padding: 20px;background: #f0f3f9;}


  .list {padding: 0 1em;font: bold 36px/120px monaco;


  text-shadow: 1px 1px #eee;}


  .one{background: #99FF00;}


  .two{background: #00CC99}


  .three{background:#CCCC00}


  结果:如图


  5.box-lines


  用来决定子元素是否可以换行显示,有两个可以选的值:single | mutiple


  single 默认值,不换行。mutiple 换行多行显示。


  示例:


  .test_box {margin: 0 auto;display: -moz-box;display: -webkit-box;


  display: -o-box;display: box;-moz-box-lines:multiple;


  -webkit-box-lines:multiple;-o-box-lines:multiple;


  box-lines:multiple; width: 300px;


  height: 200px;padding: 20px;background: #f0f3f9;}


  .list {padding: 0 1em;font: bold 36px/120px monaco;text-shadow: 1px 1px #eee;}


  .one{background: #99FF00;}


  .two{background: #00CC99}


  .three{background:#CCCC00}


  结果:如图


  6.box-ordinal-group


  改变子元素的顺序,值为数字,数字越小越排在前面。


  示例:


  .test_box {display: -moz-box;display: -webkit-box;display: box;


  width: 300px;margin: 40px auto;padding: 20px;background: #f0f3f9;}


  .list {padding: 0 1em;font: bold 36px/200px monaco;text-shadow: 1px 1px #eee;}


  .list_one {-moz-box-flex: 1;-webkit-box-flex: 1; box-flex: 1;


  -moz-box-ordinal-group: 1;-webkit-box-ordinal-group: 1;box-ordinal-group: 1;background: #99CC00;}


  .list_two{-moz-box-flex: 2;-webkit-box-flex: 2;box-flex: 2;-moz-box-ordinal-group: 2;-webkit-box-ordinal-group: 2;


  box-ordinal-group: 2;background: #CC33CC;}


  .three{ background: #CCCC00}




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐