flexbox 伸缩布局盒_html/css_WEB-ITnose
程序员文章站
2022-04-21 13:05:20
...
Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计。 row-reverse: 主轴起点和主轴终点交换。如果书写模式是从左至右,伸缩项目则是从左往右显示。 column: 主轴和侧轴交换。如果书写系统是垂直的,那么伸缩项目也是垂直显示的。 column-reverse: 和 column 一样,但是方向相反。 flex-start (默认) flex-end center space-between space-around flex-start (默认) flex-end center baseline stretch nowrap (默认) wrap wrap-reverse stretch (默认) flex-start flex-end center space-between space-around
Flexbox 由 伸缩容器 和 伸缩项目 组成。通过设置元素的 display 属性为 flex 或 inline-flex 可以得到一个伸缩容器
设置为flex的容器被渲染为一个块级元素,而设置为inline-flex的容器则渲染为一个行内元素。
例如:此处将 类名为 flex-container 的元素设置为伸缩容器
.flex-container {
display: -webkit-flex;
display: flex;
}
伸缩容器中的每一个子元素都是一个伸缩项目。伸缩项目可以是任意数量的。伸缩容器外和伸缩项目内的一切元素都不受影响。
简单地说,Flexbox 定义了伸缩容器内伸缩项目该如何布局。
Flex Lines 伸缩行
伸缩项目沿着伸缩容器内的一个 伸缩行 定位。通常每个伸缩容器只有一个伸缩行。 默认伸缩行从左往右
例子:
125 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 }flex item 13flex item 24
效果图:
再加
flex item 3
flex item 4
伸缩项目的宽度超过了 伸缩容器的宽度,伸缩容器的宽度不会改变,伸缩项目的宽度减小
125 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 }flex item 13flex item 24
效果:
伸缩行从右往左,文字也从右往左
为了描述抽象的书写模式,Flexbox 使用 主轴 和 侧轴的概念。伸缩行跟随主轴。侧轴则垂直于主轴。
flex-direction 伸缩流的方向
默认值 row
再次提醒,默认是从左至右,从上到下。其他的值如下:
justify-content 主轴对齐
用于调整主轴上伸缩项目的位置。可能的值为:
align-items 侧轴对齐
调整伸缩项目在侧轴上的定位方式。可能的值有:
flex-wrap 伸缩行换行
为伸缩容器创建多个伸缩行。这个属性接受以下值:
align-content 堆栈伸缩行
它对齐的是伸缩行,它接受的值:
flex-flow 伸缩方向与换行 是flex-direction和flex-wrap的缩写。
推荐阅读
-
css排版常用样式、三种不同html类型、css布局盒模型介绍
-
HTML连载86-添加视频、伸缩布局
-
前端基础??CSS+DIV布局_html/css_WEB-ITnose
-
?4种实现多列布局css_html/css_WEB-ITnose
-
CSS3之弹性布局_html/css_WEB-ITnose
-
漫谈css布局_html/css_WEB-ITnose
-
HTML??UL+CSS布局_html/css_WEB-ITnose
-
HTML??使用表格就行页面布局_html/css_WEB-ITnose
-
css3 +html5+js 手机网页布局问题(在微信上使用).两个问题_html/css_WEB-ITnose
-
背景图片文字布局问题_html/css_WEB-ITnose