温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css3的弹性盒子模型实例分析

发布时间:2022-03-09 16:27:24 来源:亿速云 阅读:95 作者:iii 栏目:web开发

这篇文章主要介绍了css3的弹性盒子模型实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css3的弹性盒子模型实例分析文章都会有所收获,下面我们一起来看看吧。

  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}

关于“css3的弹性盒子模型实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“css3的弹性盒子模型实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI