CSS3教程

当前位置: HTML5技术网 > CSS3教程 > CSS3灵活的盒子模型(Flexible Box Module)–2

CSS3灵活的盒子模型(Flexible Box Module)–2

继上一篇《CSS3 灵活的盒子模型(Flexible Box Module) – 1》后继续深入,说说 CSS3 里盒子模型的尺寸。本文的 HTML 框架继续沿用《CSS3 灵活的盒子模型(Flexible Box Module) – 1》。

在 CSS2 里,要把一个容器分成三栏的话比较简便的方法是把三个字容器的 width 都设为 33.3%,这种方法无法把父容器的宽度完全填充,在父容器的宽度足够大的时候留下的空白会是页面变得很不美观。令一种方法是通过计算把子容器的 width 都设为一个固定值,这种方法比较繁琐,而且在一些情况下无法使子容器的宽度完全相等(例如父容器的宽度为 100px)。当我们迈入 CSS3 时代后,这种问题将迎刃而解。

box-flex 属性

box-flex 应用在需要分栏的子容器上,它的值必须是一个自然数或小数。当父容器里有多个带有 box-flex 属性的子容器时,浏览器将会把这些子容器的 box-flex 的值相加,然后根据它们各自的值占总值的比例,再在父容器剩余的空间里分配它们的尺寸(说的啰嗦,其实一看 DEMO 就懂)。也就是说,我们需要注意 box-flex 属性必须在父框架具有具体的 width 或者 height 的时候才能正常渲染。

灵活的尺寸

在这个例子里,我将使子容器2和3的宽度相等,并且子容器1的宽度为它们的两倍。由于使用了 box-flex 属性,如果再插入一个子容器的话,已有的容器宽度将会自动调整。CSS 如下:

以下为引用的内容:

#exemple4 .content{
	-moz-box-orient : horizontal;
	-webkit-box-orient : horizontal;
	box-orient : horizontal;
}
#exemple4 .v1{
	-moz-box-flex: 2;
	-webkit-box-flex: 2;
	box-flex: 2;
}
#exemple4 .v2{
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
}
#exemple4 .v3{
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
}

【CSS3灵活的盒子模型(Flexible Box Module)–2】相关文章

1. CSS3灵活的盒子模型(Flexible Box Module)–2

2. CSS3灵活的盒子模型(Flexible Box Module)–2

3. CSS3灵活的盒子模型(Flexible Box Module)–1

4. CSS3灵活的盒子模型(Flexible Box Module)–1

5. 几个容易出错的css盒子模型细节

6. 基于 Sass 的灵活的,响应式 CSS 框架

7. Jeet – 先进,直观,灵活的 CSS 网格系统

8. 使用CSS3 Flexbox布局

9. HTML Minifier - 灵活的在线 HTML 压缩工具

10. 简单灵活的 JavaScript 拖放排序插件

本文来源:https://www.51html5.com/a810.html

点击展开全部

﹝CSS3灵活的盒子模型(Flexible Box Module)–2﹞相关内容

「CSS3灵活的盒子模型(Flexible Box Module)–2」相关专题