当前位置:Gxlcms > html代码 > css3中弹性盒模型布局之box-flex_html/css_WEB-ITnose

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

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

Eg:

html代码:

01

02

03

CSS样式:

预览效果:

解析:

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

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

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

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

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

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

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

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

预览效果:

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

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

人气教程排行