flexbox弹性盒子详解

FlexBox弹性盒子详解


flex-direction(伸缩容器的属性) ——改变主轴的方向
row(default)
row-reverse
column
column-reverse

flex-wrap(伸缩容器的属性)
——改变侧轴的方向

nowrap(default) 不换行

Wrap 根据尺寸换行

wrap-reverse

flex-directionflex-wrap的缩写方式

flex-flow: flex-direction || flex-wrap

flex-flow:row nowrap;

order(伸缩项的属性)
——改变伸缩项的位置

order:<integer> (默认为0,数值越大越靠后)

justify-content(伸缩容器的属性)
——控制伸缩项在
主轴的展现方式

flex-start(default)

flex-end

center

space-between

space-around

align-items(伸缩容器的属性)
——控制伸缩项在
侧轴的展现方式

stretch(default)  stretch 时要去掉divheight

flex-start

flex-end

baseline

align-self(伸缩项的属性)
——控制指定伸缩项在
侧轴的展现方式

stretch(default)

flex-start

flex-end

baseline

align-content(伸缩容器的属性)
——控制
伸缩项所组成的行()侧轴的展现方式

stretch(default)

flex-start

flex-end

center

space-between

space-around

*该属性在伸缩行()只有一行()的时候不生效

flex-grow(伸缩项的属性)
——控制伸缩项在伸缩行的
伸展程度

flex-grow:<integer>

flex-shrink(伸缩项的属性)
——控制伸缩项在伸缩行的
收缩程度

flex-shrink:<integer>

 

flex-basis(伸缩项的属性)
——定义伸缩项
伸缩前的尺寸

flex-basis:auto|<length>  (影响属性:width,flex-wrap:wrap;)

*设置了growshink的伸缩项将以这个尺寸为基准进行伸缩

 

flex(伸缩项)

flex-grow,shrink,basis的缩写形式

none|[<flex-grow> <flex-shrink> || <flex-basis>]

 

flex:none;  =>  0 0 auto(grow,shrink,basis)

 

使用flex简写形式时,如果某个属性不写,那么他们的默认值是:

flex-grow:1

flex-shrink:1

flex-basis:0

更具体解释:https://developer.mozilla.org/en-US/docs/Web/CSS/flex

本案例还是使用scss,上篇有使用介绍。

举例1:

index.html


style.scss(编辑后的css文件不展示)


效果图:


可以改变上述属性的属性值查看不同效果。

举例2:

example.html


example.scss


example.scss编译后的example.css


效果图:


屏幕小于460px时:



相关推荐:

css中flexbox架构的用法示例

小编给大家分享一下css中flexbox架构的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!FlexBox架构FlexBox图表flex-directionflex-item在flex-container内部分布的...

使用CSS flexbox创建一个干净的CSS比较表

CSS和HTML比较表是一种强大的方式,可以即时向访问者传达您的产品的主要功能,以及它们的不同之处。通常,比较表和定价表是相同的。对我来说,比较表的不同之处在于它应该包含列出所有可用功能的额外列。这样可以很容易地比较计划并找出它们的不同之处。HTML标记对于标记,我正努力使其尽可能干净简约。我决定使...

弹性盒子

1.弹性盒子/伸缩盒子如果要使用弹性盒子属性,首先要将父级元素变成弹性盒子Flex-direction设置伸缩盒子的内部元素的排列方式Row   从左到右安行排列Column 从上到下按照列排列Row-reverse  从右到左按照行排列C...

使用CSS Flexbox创建等高定价表

在我看来,定价表是最简洁有效的方式,可以快速捕捉并向潜在客户传达您的服务和优势一目了然。最近我正在为我的网站查看一个很好的定价表,并且几乎所有这些都意识到了问题-他们没有垂直响应。我的意思是,定价表中的每一列都有自己的高度,基于内部的内容量。我需要一个相等高度的定价表,其中所有列共享相同的高度而不依...

CSS3中如何实现Flexbox骰子布局

小编给大家分享一下CSS3中如何实现Flexbox骰子布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、FirstFace我们知道,骰子有六个面,每个面的点的个数代表该面的值,第一个面由一个水平垂直居中的点组成。下面来...

CSS3中怎么实现 FlexBox弹性布局

这篇文章将为大家详细讲解有关CSS3中怎么实现FlexBox弹性布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。flexbox是一种cssdisplay类型,提供一种更简单高效的布局方式;flexbox可以对元素相对于父元素、兄弟元素进行定位、控制...

css如何利用flexbox布局实现盒子居中

小编给大家分享一下css如何利用flexbox布局实现盒子居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!利用flexbox布局<style type="text/css"> &...

CSS3 FlexBox是什么

这篇文章主要讲解了“CSS3FlexBox是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3FlexBox是什么”吧!   基本介绍   特点   flexbox是一种cssdisplay类型,提供一种更简单高效的布局方式;   flexb...