flexbox 伸缩布局盒

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

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

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

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

.flex-container {

display: -webkit-flex;

display: flex;

}

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

简单地说,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 }

效果图:

再加

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

伸缩项目的宽度超过了 伸缩容器的宽度,伸缩容器的宽度不会改变,伸缩项目的宽度减小
时间: 2024-10-08 19:34:54

flexbox 伸缩布局盒的相关文章

CSS3伸缩布局盒模型 - Flexbox基础知识

我们知道在CSS2中,可以使用“浮动”和“定位”来改变盒子在文档流中的显示方式.这两种方式也是目前广泛使用的布局方式,但是在实践过程中会发现有些特殊的布局没法或者很难通过这两种方式来实现.在CSS3中映入了伸缩布局盒模型的概念,这样可以使得某些难以实现的布局变得非常轻松. 使用Flexbox(Flexible Box)可以很好解决以下问题: 1,作为容器的盒子的宽度.高度等可以被其子元素改变.主要体现在改变子元素的宽高来填充可用空间或者防止溢出父元素 2,可以改变子元素的布局方向或者顺序. Fl

CSS3伸缩布局盒模型 - 新版本Flexbox的使用

Flexbox是一个相当优秀和新颖的布局方式,因此会碰到很多兼容性问题.Flexbox的规范工作也进行了很多年了,不同浏览器对不同版本的实现程度也不一致.但是大体可以分为旧版本和新版本两个版本(混合版本仅支持IE10,不予考虑),对于这两个版本的支持情况可以参照下图 更多详细的兼容性情况可以参照“Can I use”上的情况,戳这里 如果仅仅只用于移动端设计的话,基本上可以不用考虑兼容性问题,在Android和IOS上基本上也可以完美支持.新版本的Flexbox并没有什么布局上的改进,只是语法和

深入了解 Flexbox 伸缩盒模型

Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计.本文将介绍 Flexbox 语法的技术细节.浏览器的支持越来越快,所以当 Flexbox 被广泛支持并应用时你将会快人一步.如果你想知道它是什么并是如何工作的,不妨仔细了解下吧! 为什么需要伸缩布局盒(Flexbox)? 作者长期以来使用表格.浮动.行内块元素和其他 CSS 属性来布局网站内容.然而,这些并不是为复杂的页面和网页应用而设计的.不管是简单的垂直居中,还是灵活的网格布局都很难靠一己

【转】深入了解 Flexbox 伸缩盒模型

Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计.本文将介绍 Flexbox 语法的技术细节.浏览器的支持越来越快,所以当 Flexbox 被广泛支持并应用时你将会快人一步.如果你想知道它是什么并是如何工作的,不妨仔细了解下吧! 为什么需要伸缩布局盒(Flexbox)? 作者长期以来使用表格.浮动.行内块元素和其他 CSS 属性来布局网站内容.然而,这些并不是为复杂的页面和网页应用而设计的.不管是简单的垂直居中,还是灵活的网格布局都很难靠一己

L6.Flexbox 伸缩盒模型

http://www.w3.org/TR/2014/WD-css-flexbox-1-20140325/ 1 Introduction CCS2.1中规定了四种布局模式: block layout, designed for laying out documents inline layout, designed for laying out text table layout, designed for laying out 2D data in a tabular format positi

flexbox弹性布局

flexbox的核心是自适应动态变化的弹性布局 伸缩布局盒模型和术语 主轴main axis:Flex容器的主轴主要用来配置Flex项目.注意,它不一定是水平,这主要取决于flex-direction属性.main-start | main-end:Flex项目的配置从容器的主轴起点边开始,往主轴终点边结束.main size:Flex项目的在主轴方向的宽度或高度就是项目的主轴长度,Flex项目的主轴长度属性是width或height属性,由哪一个对着主轴方向决定. 侧轴cross axis:与

CSS3弹性盒模型之Flexbox是布局模块box-sizing &amp; box-orient &amp; box-direction &amp; box-ordinal-group

css3 box-sizing属性 box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box. content-box,border和padding不计算入width之内 padding-box,border-box,border和padding计算入width之内 ie8+浏览器支持content-box和border-box: ff则支持全部三个值. 使用时: -webkit-box-sizing: 100px; //

CSS3弹性伸缩布局(中)——flexbox布局

混合过渡版 上一篇我们主要讲了旧版box布局,今天这篇主要讲flexbox布局. 混合版本的Flexbox模型是2011年提出的工作草案,主要是针对IE10浏览器实现的伸缩布局效果,其功能和旧版本的功能大同小异. 在这里我们还是采用上一篇的文件,使用混合过渡代码实现IE10的伸缩布局. 首先,我们要设置伸缩盒display属性,它有两个值 因为是针对IE10浏览器的,Chrome,Firefox,Opera不支持,所以我们用IE浏览器来做测试 div{ display: -ms-flexbox;

弹性盒模型(伸缩布局)

一.弹性盒模型(伸缩布局) flxible box 前言: 弹性布局,用来为盒子提供灵活性.就像是当把浏览器缩小的的时候,不会像float属性会依然往下掉,灵活性不好.而且当布局盒装模型的时候依赖于float+position+display,例如实现垂直居中就很不方便了. 一)语法 {display: flex;} /*作为块级伸缩盒子显示*/ {display: inline-flex;} /*作为内联块级伸缩盒子显示:行内的元素也能使用*/ 是不是感觉很熟悉呢?这就类似于 block 和