0

0

css3中 弹性盒模型布局之box-flex_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:41:04

|

1558人浏览过

|

来源于php中文网

原创

box-flex:也就是让子容器针对父容器的宽高属性按照一定的规则来划分

Eg:

html代码:

01

立即学习前端免费学习笔记(深入)”;

02

03

CSS样式:

body,div { background:#fff; margin:0; padding:0;}

.wrap { width:600px; height:200px; color:#fff; margin:20px 0 0 20px; text-align:center; 

display:-moz-box; display:-webkit-box; display:box;   

-moz-box-orient:block-axis; -webkit-box-orient:block-axis; box-orient:block-axis;    

-moz-box-direction:reverse; -webkit-box-direction:reverse; box-direction:reverse;    

}

.box1 {background:red;

  -moz-box-flex:3; -webkit-box-flex:3; box-flex:3;    

  -moz-box-ordinal-group:1; -webkit-box-ordinal-group:1; box-ordinal-group:1;   

  }

.box2 {background:green;

 -moz-box-flex:1; -webkit-box-flex:1; box-flex:1;

 -moz-box-ordinal-group:3; -webkit-box-ordinal-group:3; box-ordinal-group:3; 

  }

.box3 {background:blue;

 -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; 

   }

预览效果:

 

解析:

先看父级元素中设置的属性

1、box-orient:block-axis;      使得子元素按照块级类型竖向显示;

音剪
音剪

喜马拉雅旗下的一站式AI音频创作平台,强大的在线剪辑能力,帮你轻松创作优秀的音频作品

下载

2、box-direction:reverse;      使得子元素显示顺序与默认相颠倒;

再看子元素中的属性(这个以红色区域且标有01文字的模块为例来做详细介绍)

1、box-flex:3;  子元素依照无级元素设置了占有比例。从全局来看,一共将低级元素划分成了6份,而红色区域是占了3/6的,即上图中显示所整体高度的1/2;

2、box-ordinal-group:1;   即给每一个子元素定义了一个组,则按照组的大小来呈现,先小后大;  按照组中定义的大小,本应该是红色居上、蓝色居中、绿色最下显示,而在父级元素中定义了一个子元素的反向呈现方式(box-direction:reverse),即与默认相反;

说到这里,我想大家都豁然开朗了吧!呵呵,当然也存在疑问,如果想让其中某一模块设置为固定数字,那么其他模块又会按怎样的比例来呈现呢?我们可以再看一下下面这个例子(由例1稍做改动)。

静态代码不变、样式由之前的改为:

body,div { background:#fff; margin:0; padding:0;}

.wrap { width:600px; height:200px; color:#fff; margin:20px 0 0 20px; text-align:center; 

display:-moz-box; display:-webkit-box; display:box;   

-moz-box-orient:block-axis; -webkit-box-orient:block-axis; box-orient:block-axis;    

-moz-box-direction:reverse; -webkit-box-direction:reverse; box-direction:reverse;    

}

.box1 {background:red;

  -moz-box-flex:3; -webkit-box-flex:3; box-flex:3;    

  -moz-box-ordinal-group:1; -webkit-box-ordinal-group:1; box-ordinal-group:1;   

  }

.box2 {background:green;

   height:100px; 

 -moz-box-ordinal-group:3; -webkit-box-ordinal-group:3; box-ordinal-group:3; 

  }

.box3 {background:blue;

 -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; 

   }

预览效果:

 

这个时候,绿色模块的高度是固定的,设置为100,占据了父元素的一半。从预览图可以看出,不管哪个模块,一旦设置了固定的宽或者是高,则优先级会比较高。而其他模块呢,还是按照之前的那种思路,用相应比例来显示。要注意的是,这时候的总宽或者高就变了,应

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

13

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

93

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

112

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 Flex弹性盒模型让布局飞起来
CSS3 Flex弹性盒模型让布局飞起来

共26课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号