flexbox 伸缩布局盒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flexbox 伸缩布局盒相关的知识,希望对你有一定的参考价值。

Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计。

Flexbox 由 伸缩容器 和 伸缩项目 组成。通过设置元素的 display 属性为    flex  或  inline-flex     可以得到一个伸缩容器

            设置为flex的容器被渲染为一个块级元素,而设置为inline-flex的容器则渲染为一个行内元素。

例如:此处将 类名为   flex-container   的元素设置为伸缩容器

.flex-container {
display-webkit-flex;
displayflex;
}

伸缩容器中的每一个子元素都是一个伸缩项目。伸缩项目可以是任意数量的。伸缩容器外和伸缩项目内的一切元素都不受影响。

简单地说,Flexbox 定义了伸缩容器内伸缩项目该如何布局。

 

Flex Lines 伸缩行       

伸缩项目沿着伸缩容器内的一个 伸缩行 定位。通常每个伸缩容器只有一个伸缩行。  默认伸缩行从左往右

例子:

技术分享
 1 <div class="flex-container">
 2 <div class="flex-item">flex item 1</div>
 3 <div class="flex-item">flex item 2</div>
 4 </div>
 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

 

效果图:

技术分享

再加

<div class="flex-item">flex item 3</div>
<div class="flex-item">flex item 4</div>

伸缩项目的宽度超过了 伸缩容器的宽度,伸缩容器的宽度不会改变,伸缩项目的宽度减小

 

以上是关于flexbox 伸缩布局盒的主要内容,如果未能解决你的问题,请参考以下文章

Flexbox布局

css3弹性盒模型(Flexbox)

CSS3的Flexbox

弹性盒模型

CSS3之伸缩布局盒模型

flexbox布局