文章
  • 文章
搜索
腾讯广告 >> 最新资讯 >>网站建设 >> CSS3 弹性盒子(Flex Box)-网站建设
详细内容

CSS3 弹性盒子(Flex Box)-网站建设

CSS3 弹性盒子(Flex Box)-网站建设

弹性盒子是 CSS3 的一种新的布局模式。

CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。

引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。


浏览器支持

表格中的数字表示支持该属性的第一个浏览器的版本号。

紧跟在数字后面的 -webkit- 或 -moz- 为指定浏览器的前缀。

属性







Basic support
(single-line flexbox)

29.0
21.0 -webkit-

11.0

22.0
18.0 -moz-

6.1 -webkit-

12.1 -webkit-

Multi-line flexbox

29.0
21.0 -webkit-

11.0

28.0

6.1 -webkit-

17.0
15.0 -webkit-
12.1


CSS3 弹性盒子内容

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

弹性容器内包含了一个或多个弹性子元素。

注意: 弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。

弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。

以下元素展示了弹性子元素在一行内显示,从左到右:

实例

<!DOCTYPE html><html><head><style>

.flex-container {    display: -webkit-flex;    display: flex;    width: 400px;    height: 250px;    background-color: lightgrey;} .flex-item {    background-color: cornflowerblue;    width: 100px;    height: 100px;    margin: 10px;}

</style></head><body> <div class="flex-container">  <div class="flex-item">flex item 1</div>  <div class="flex-item">flex item 2</div>  <div class="flex-item">flex item 3</div> </div> </body></html>


尝试一下 »

当然我们可以修改排列方式。

如果我们设置 direction 属性为 rtl (right-to-left),弹性子元素的排列方式也会改变,页面布局也跟着改变:

实例

body {    direction: rtl;} .flex-container {    display: -webkit-flex;    display: flex;    width: 400px;    height: 250px;    background-color: lightgrey;} .flex-item {    background-color: cornflowerblue;    width: 100px;    height: 100px;    margin: 10px;}



返回顶部 seo seo