flexbox 伸缩布局盒
Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计。 Flexbox 由 伸缩容器 和 伸缩项目 组成。通过设置元素的 display 属性为 flex 或 inline-flex 可以得到一个伸缩容器 设置为 例如:此处将 类名为 flex-container 的元素设置为伸缩容器 .flex-container {display: -webkit-flex;display: flex;}伸缩容器中的每一个子元素都是一个伸缩项目。伸缩项目可以是任意数量的。伸缩容器外和伸缩项目内的一切元素都不受影响。 简单地说,Flexbox 定义了伸缩容器内伸缩项目该如何布局。
Flex Lines 伸缩行 伸缩项目沿着伸缩容器内的一个 伸缩行 定位。通常每个伸缩容器只有一个伸缩行。 默认伸缩行从左往右 例子: ![]() 1 2 flex item 1 3 flex item 2 4 5 6 样式: 7 8 .flex-container { 9 display: -webkit-flex;10 display: flex;11 width: 300px;12 height: 240px;13 background-color: Silver;14 }15 16 .flex-item {17 background-color: DeepSkyBlue;18 width: 100px;19 height: 100px;20 margin: 5px;21 }View Code
效果图: 再加 flex item 3 flex item 4 ![]() 1 2 flex item 1 3 flex item 2 4 5 6 7 CSS样式 8 .flex-container { 9 direction: rtl;10 display: -webkit-flex;11 display: flex;12 width: 300px;13 height: 240px;14 background-color: Silver;15 16 }17 18 .flex-item {19 background-color: DeepSkyBlue;20 width: 100px;21 height: 100px;22 margin: 5px;23 }View Code 效果: 伸缩行从右往左,文字也从右往左
为了描述抽象的书写模式,Flexbox 使用 主轴 和 侧轴的概念。伸缩行跟随主轴。侧轴则垂直于主轴。 flex-direction 伸缩流的方向默认值 row 再次提醒,默认是从左至右,从上到下。其他的值如下:
justify-content 主轴对齐
用于调整主轴上伸缩项目的位置。可能的值为:
align-items 侧轴对齐调整伸缩项目在侧轴上的定位方式。可能的值有:
flex-wrap 伸缩行换行为伸缩容器创建多个伸缩行。这个属性接受以下值:
align-content 堆栈伸缩行它对齐的是伸缩行,它接受的值:
flex-flow 伸缩方向与换行 是 |
- 上一篇:html页面内容超出后显示水平滚动条的问题
- 下一篇:css选择器