css3弹性盒模型实例介绍
CSS3带来了全新的盒模型——弹性盒模型,这个模型彻底改变了盒子在网页中的排列方式和空间处理方式。这一创新理念与火狐浏览器使用的用户交互语言XUL以及其他语言如XAML、GladeXML等所采用的盒模型有着异曲同工之妙。利用这个模型,设计师们可以轻松地创建出自适应浏览器窗口的流动布局,或者是根据字体大小自由调整的弹性布局。
假设我们有以下的HTML代码片段:
```html
```
在传统的盒模型中,这些盒子会基于HTML流在垂直方向上依次排列。弹性盒模型允许我们灵活地规定盒子的排列顺序,甚至可以反转默认的排列方向。要启用弹性盒模型,只需将包含子盒子的盒子的display属性设置为box(或inline-box)即可。
例如,通过以下CSS代码,我们可以实现盒子的水平或垂直分布:
```css
body {
display: box;
box-orient: horizontal; / 或 vertical /
}
```
通过“box-direction”属性,我们可以进一步设置盒子的排列顺序。默认情况下,盒子会跟随HTML流进行分布,但如果我们设置为“reverse”,就可以反转盒子的排列顺序。
“box-ordinal-group”属性让我们能够更具体地控制盒子的分布顺序。我们可以为每个盒子分配一个数字,盒模型将首先分布这些组内的盒子,然后再按照数字从小到大进行排列。例如:
```css
body {
display: box;
box-orient: vertical;
box-direction: reverse;
}
box1 { box-flex: 1; box-ordinal-group: 2; }
box2 { box-flex: 2; box-ordinal-group: 2; }
box3 { box-flex: 2; box-ordinal-group: 1; }
```
在这个例子中,盒子尺寸并不是固定的。只有当盒子的“box-flex”属性值至少为1时,它才会变得具有弹性。这个属性决定了盒子如何根据父容器的宽度进行自适应。在这个例子中,三个子盒子分别设置了1、2、2的box-flex值,意味着父容器会被分成5等份,每个盒子占据其中的一份。如果盒子不具有弹性,它将尽可能地扩大以显示其内容,而不会发生溢出。盒子的大小可以通过“width”和“height”属性(或其最小、最大变体)来控制。这样,我们就能通过弹性盒模型创建出自适应性强、灵活多变的网页布局。
seo推广
- css3弹性盒模型实例介绍
- 网传“专车”纳入出租车管理不准确 下半年将出
- 怎么用360升级win10? 360升级win10详细图文步骤
- Facebook五亿用户的Messenger首次植入手机游戏
- 如何辨别维修和翻新笔记本电脑以免上当受骗
- CSS边界线消失的问题详解
- 3dmax 2011 放样建模方法
- 机械师八代酷睿版T58游戏本怎么样 机械师八代酷
- 吾空X9-G3游戏本怎么样 吾空X9-G3游戏本评测结果揭
- 网站制作入门常识 新手看过来
- 有关“企鹅号”自媒体的一些干货分享
- Win8.1版足球竞技游戏 FIFA 15:UT免费下载
- 在Ls中渲染,建模的方法很重要
- 北大纵横创始人王璞战略投资入股朗月中国
- win10企业版90天免费评估版本:但你可能不想用
- Win10 Build 16291发布:修复Surface Pro 3用户不能正常