一、弹性容器的两种类型

任何元素都可以通过给display添加flex属性值可以转为弹性盒子,也叫弹性容器。

弹性容器分为块级弹性元素和行内弹性元素。

实例

1.块级弹性盒子

item1

item2

item3


1.行内块级弹性盒子

item1

item2

item3

item1

item2

item3

.container{

border: 1px dashed #000;

margin: 15px;

background-color: #ccddcc;

}

/* 转为块级元素,设置box-sizing */

.item{

box-sizing: border-box;

border: 1px solid #000;

padding: 20px;

background-color: #eeddee;

}

/* 转为块级弹性盒子,转为弹性容器,它的直接子元素都会转为块元素 */

.flex{

display: flex;

}

/* 转为行内块级弹性容器,转为弹性容器,它的直接子元素都会转为块元素 */

.inline-flex{

display: inline-flex;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

1、总结:

2、利用弹性盒子做一个导航

以前想要做一个导航是通过无序列表来实现的,代码量较大。现在使用弹性盒子可以简单的实现。

1)代码实现

实例

首页

教学视频

社区问答

软件下载

联系我们

/* 链接样式重置 */

a{

text-decoration: none;

background-color: lightgreen;

color: black;

padding: 5px 10px;

margin: 0 5px;

border-radius: 5px 5px 0 0;

}

a:hover a:focus{

background-color: orangered;

color: white;

}

nav{

display: flex;

border-bottom: 1px solid gray;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2)实现效果

二、定义弹性容器的主轴方向:弹性元素的主轴上的排列方向

1、代码实现

实例

1.row:默认从左到右水平排列

item1

item2

item3


2.row-reverse:从右向左水平排列

item1

item2

item3


3.column:从上向下垂直排列

item1

item2

item3


4.column-reverse:从下向上垂直排列

item1

item2

item3

@import "style1.css";

.row{

flex-direction: row;

}

.row-reverse{

flex-direction: row-reverse;

}

.column{

flex-direction: column;

}

.column-reverse{

flex-direction: column-reverse;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、实现效果

3、总结

4、案例展示:博客页面

1)代码展示

实例

学生的博客

首页

教学视频

社区问答

软件下载

联系我们

PHP实战天龙八部之仿爱奇艺电影网站

立即学习

PHP实战天龙八部之微信支付视频教程

立即学习

PHP实战天龙八部之开发Mini版MVC框架仿糗事百科网站

立即学习

Copyright © 2018-2020 PHP中文网

@import "style2.css";

*{

outline: 1px solid #cccccc; /*参考线,不占用空间*/

margin: 10px;

padding: 10px;

}

/* 将页面中所有的布局元素转为flex */

body,nav,main,article{

display: flex;

}

/* 元素在主轴上的排列方向 */

body,article{

flex-direction: column;

}

footer{

border-top: 1px solid gray;

}

nav{

padding-bottom:0 ;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2)效果展示

三、弹性元素溢出与创建多行容器

1、代码展示

实例

以主轴水平方向方向为例进行演示

1.nowrap:默认不换行,元素自动缩小。缩小的是元素与元素之间的间距,元素本身的属性(margin,padding,contianer)空间不会缩放,实在放不下会溢出。

item1

item2

item3

item4

item5

item6

item7

item8

item9

item10

item11


2.wrap:换行,弹性元素超出容器边界的换到下一行显示

item1

item2

item3

item4

item5

item6

item7

item8

item9

item10

item11


3.wrap-reverse:换行(反向),弹性元素超出容器边界的换到下一行显示

item1

item2

item3

item4

item5

item6

item7

item8

item9

item10

item11

@import "style1.css";

.container{

width: 600px;

}

/* 1.nowrap:默认不换行,元素自动缩小。缩小的是元素与元素之间的间距,元素本身的属性(margin,padding,contianer)空间不会缩放,实在放不下会溢出。 */

.nowrap{

flex-direction: row;

flex-wrap: nowrap;

}

/* 2.wrap:换行,弹性元素超出容器边界的换到下一行显示 */

.wrap{

flex-direction: row;

flex-wrap: wrap;

}

/* 3.wrap-reverse:换行(反向),弹性元素超出容器边界的换到下一行显示 */

.wrap-reverse{

/* flex-direction: row;

flex-wrap: wrap-reverse; */

flex-flow: row  wrap-reverse;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、效果展示

3、总结

四、弹性元素在主轴上的对齐方式与空间分布

1、代码实现

实例

flex-strat:主轴起点开始排序

1.单行

item1

item2

item3


1.多行

item1

item2

item3

item3

item4

item5

item6

item7


flex-end:主轴终点开始排序

1.单行

item1

item2

item3


1.多行

item1

item2

item3

item3

item4

item5

item6

item7


flex-center:弹性元素作为一个整体居中显示

1.单行

item1

item2

item3


1.多行

item1

item2

item3

item3

item4

item5

item6

item7


space-between:每一行的首位元素紧贴起止点,其他元素平分剩余空间

1.单行

item1

item2

item3


1.多行

item1

item2

item3

item3

item4

item5

item6

item7


space-around:每一行的每一个弹性元素的左右或上下"外边距"都相等

1.单行

item1

item2

item3


1.多行

item1

item2

item3

item3

item4

item5

item6

item7


space-evenly:每一行的每一个元素以及元素到起止点的空间全部相等

1.单行

item1

item2

item3


1.多行

item1

item2

item3

item3

item4

item5

item6

item7

@import "style1.css";

.container{

width: 500px;

}2

.wrap{

flex-wrap: wrap;

}

/* 从左向右排列显示 */

.flex-strat{

justify-content: flex-start;

}

/* 从右向左排列显示 */

.flex-end{

justify-content: end;

}

/* 将弹性元素作为一个整体居中显示 */

.flex-center{

justify-content: center;

}

/* 每一行的首位元素紧贴起止点,其他元素平分剩余空间 */

.space-between{

justify-content: space-between;

}

/* 每一个元素两边空间相等,相邻元素空间累加 */

.space-around{

justify-content: space-around;

}

/* 每一行的每一个元素以及元素到起止点的空间全部相等 */

.space-evenly{

justify-content: space-evenly;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、效果实现

3、总结

4、实例展示----实现导航的居中效果

1)代码展示

实例

首页

教学视频

社区问答

软件下载

联系我们

/* 链接样式重置 */

a{

text-decoration: none;

background-color: lightgreen;

color: black;

padding: 5px 10px;

margin: 0 5px;

border-radius: 5px 5px 0 0;

}

a:hover a:focus{

background-color: orangered;

color: white;

}

nav{

display: flex;

border-bottom: 1px solid gray;

}

nav{

justify-content: center;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2)效果展示

五、弹性元素在垂直轴上的对齐方式与空间分布

1、代码展示

实例

弹性元素在垂直轴上的分布方式

1.stretch:默认值,元素高度自动拉伸充满整个容器

单行容器

item1

item2

item3

多行容器

item1

item2

item3

item4

item5

item6

item7


2.flex-start:元素紧贴容器起点

单行容器

item1

item2

item3

多行容器

item1

item2

item3

item4

item5

item6

item7


3.flex-end:元素紧贴容器终点

单行容器

item1

item2

item3

多行容器

item1

item2

item3

item4

item5

item6

item7


4.center:弹性元素作为一个整体在垂直方向居中显示

单行容器

item1

item2

item3

多行容器

item1

item2

item3

item4

item5

item6

item7


5.space-between:垂直方向首尾行紧贴起止点,其他元素均匀分配

多行容器

item1

item2

item3

item4

item5

item6

item7


6.space-around:垂直方向每一行的每一个弹性元素的左右或上下"外边距"都相等

多行容器

item1

item2

item3

item4

item5

item6

item7


7.space-between:垂直方向每一行的每一个元素以及元素到起止点的空间全部相等

多行容器

item1

item2

item3

item4

item5

item6

item7

@import "style1.css";

.container{

width: 500px;

height: 300px;

}

.wrap{

flex-wrap: wrap;

}

/* 单行容器 */

/* 默认值,元素高度自动拉伸充满整个容器 */

.stretch{

align-items: stretch;

}

.flex-start{

align-items: flex-start;

}

.flex-end{

align-items: flex-end;

}

/* 多行容器 */

/* align-content:设置多行容器中弹性元素在垂直轴上的对齐方式 */

.wrap-stretch{

align-content: stretch;

}

.wrap-flex-atart{

align-content: flex-start;

}

.wrap-flex-end{

align-content: flex-end;

}

.wrap-space-between{

align-content: space-between;

}

.wrap-space-around{

align-content: space-around;

}

.wrap-space-evenly{

align-content: space-evenly;

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、效果展示

3、总结

用php做一个九行菱形,弹性布局之弹性容器---PHP第九期线上班相关推荐

  1. flex弹性布局教程-10容器属性justify-content

    本节目标 掌握justify-content的基础使用. 掌握项目多列排列使用justify-content对齐的技巧. 内容摘要 本篇介绍了容器属性justify-content,用来设置项目在主轴 ...

  2. flex弹性布局之弹性盒子模型

    一,flex弹性盒子布局 1. flex弹性盒子介绍 弹性盒子是 CSS3 的一种新的布局模式.CSS3 弹性盒( Flexible Box 或 flexbox,是一种当页面需要适应不同的屏幕大小以及 ...

  3. 利用php打印出九行菱形,C++ 输出菱形

    我说两句 以下实例使用嵌套 for 循环来输出菱形: #include #include #include #include using namespace std; int main() { //外 ...

  4. 利用php打印出九行菱形,PHP新手上路(九)

    建设一个简单交互的网站(五) 8. 投票系统 在许多时候,我们需要收集上网者和网友们的意见.例如:新版页面与旧版页面的比较:对某一事情的看法:对体育比赛结果的预测等等.这时候,你需要一个非常有效的网上 ...

  5. flex弹性布局教程-12容器属性align-content

    本节目标 掌握align-content的基础使用. 掌握align-content和justify-content的区别. 掌握align-content和align-items的区别. 内容摘要 ...

  6. flex弹性布局教程-07容器属性flex-direction

    本节目标 掌握flex-direction的使用. 了解主轴变化的概念. 内容摘要 本篇讲解了容器属性 flex-direction,用来设置主轴的方向. 阅读时间大约10~15分钟. flex容器属 ...

  7. 超详细的flex弹性布局+实例分析

    1.基本概念 什么是flex? flex全称是FlexibleBox,即弹性盒子,用来进行弹性布局,弹性布局也是目前前端应用最广的布局之一. flex布局的优点,为什么要用flex布局? 1.可以为盒 ...

  8. 两点补充——CSS3新属性以及弹性布局

    CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位 ...

  9. flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?

    前言 Flex(Flexible Box),意为"弹性布局"."弹性",顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦). 其实Flex并不 ...

最新文章

  1. 浏览器和迅雷简单拿到动漫妹子图
  2. windows的阻塞和非阻塞Socket编程
  3. 对DBF的操作建议用微软的驱动和新的链接字符串。
  4. php self this parent
  5. Java jvisualvm简要说明
  6. Python基础教程(六):list、tuple、dictionary
  7. POJ - 2778 DNA Sequence(AC自动机+矩阵快速幂)
  8. linux 命令 记忆方法,linux 记忆命令心得
  9. 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
  10. Bootstrap-组件-3
  11. 苹果欲把 Swift 扶上位!
  12. Ubuntu中zabbix4.2配置shell脚本邮件报警
  13. 陈彩君(帮别人名字作诗)
  14. 公开课视频-《第01章 规划》-大企业云桌面部署实战-在线培训-视频(奉献)
  15. 传奇服务器玩家信息备份,传奇:史上5大漏洞,损失惨重,盛大被迫将服务器回档2天...
  16. mac苹果电脑如何读取ntfs格式软件?
  17. 用java代码怎样做pos结算_Java Tile.Pos方法代码示例
  18. Android 客户端上开发人人客户端系列教程
  19. 那些测绘工作中让你事半功倍的小工具软件,我不推荐你轻易安装
  20. Android 消息通知栏用法详解(一)

热门文章

  1. Uboot引导系统启动优化
  2. linux tomcat6 permgen space,tomcat内存溢出之PermGen space
  3. 使用 Docker 运行 SQL Server 容器映像 在Windows操作系统上,重设置密码和操作数库
  4. python心形词云_用Python和WordCloud绘制词云
  5. python退出程序事件-Python Flask关闭事件处理程序
  6. 在Eclipse中 Web项目 插入背景图片
  7. FreeIPA ACI (Access Control Instructions) 访问控制说明
  8. 微信登录失败,10003
  9. 阿里算法工程师——面试题总结(不含答案)
  10. vue使用lrz进行压缩图片