用php做一个九行菱形,弹性布局之弹性容器---PHP第九期线上班
一、弹性容器的两种类型
任何元素都可以通过给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第九期线上班相关推荐
- flex弹性布局教程-10容器属性justify-content
本节目标 掌握justify-content的基础使用. 掌握项目多列排列使用justify-content对齐的技巧. 内容摘要 本篇介绍了容器属性justify-content,用来设置项目在主轴 ...
- flex弹性布局之弹性盒子模型
一,flex弹性盒子布局 1. flex弹性盒子介绍 弹性盒子是 CSS3 的一种新的布局模式.CSS3 弹性盒( Flexible Box 或 flexbox,是一种当页面需要适应不同的屏幕大小以及 ...
- 利用php打印出九行菱形,C++ 输出菱形
我说两句 以下实例使用嵌套 for 循环来输出菱形: #include #include #include #include using namespace std; int main() { //外 ...
- 利用php打印出九行菱形,PHP新手上路(九)
建设一个简单交互的网站(五) 8. 投票系统 在许多时候,我们需要收集上网者和网友们的意见.例如:新版页面与旧版页面的比较:对某一事情的看法:对体育比赛结果的预测等等.这时候,你需要一个非常有效的网上 ...
- flex弹性布局教程-12容器属性align-content
本节目标 掌握align-content的基础使用. 掌握align-content和justify-content的区别. 掌握align-content和align-items的区别. 内容摘要 ...
- flex弹性布局教程-07容器属性flex-direction
本节目标 掌握flex-direction的使用. 了解主轴变化的概念. 内容摘要 本篇讲解了容器属性 flex-direction,用来设置主轴的方向. 阅读时间大约10~15分钟. flex容器属 ...
- 超详细的flex弹性布局+实例分析
1.基本概念 什么是flex? flex全称是FlexibleBox,即弹性盒子,用来进行弹性布局,弹性布局也是目前前端应用最广的布局之一. flex布局的优点,为什么要用flex布局? 1.可以为盒 ...
- 两点补充——CSS3新属性以及弹性布局
CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位 ...
- flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?
前言 Flex(Flexible Box),意为"弹性布局"."弹性",顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦). 其实Flex并不 ...
最新文章
- 浏览器和迅雷简单拿到动漫妹子图
- windows的阻塞和非阻塞Socket编程
- 对DBF的操作建议用微软的驱动和新的链接字符串。
- php self this parent
- Java jvisualvm简要说明
- Python基础教程(六):list、tuple、dictionary
- POJ - 2778 DNA Sequence(AC自动机+矩阵快速幂)
- linux 命令 记忆方法,linux 记忆命令心得
- 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
- Bootstrap-组件-3
- 苹果欲把 Swift 扶上位!
- Ubuntu中zabbix4.2配置shell脚本邮件报警
- 陈彩君(帮别人名字作诗)
- 公开课视频-《第01章 规划》-大企业云桌面部署实战-在线培训-视频(奉献)
- 传奇服务器玩家信息备份,传奇:史上5大漏洞,损失惨重,盛大被迫将服务器回档2天...
- mac苹果电脑如何读取ntfs格式软件?
- 用java代码怎样做pos结算_Java Tile.Pos方法代码示例
- Android 客户端上开发人人客户端系列教程
- 那些测绘工作中让你事半功倍的小工具软件,我不推荐你轻易安装
- Android 消息通知栏用法详解(一)
热门文章
- Uboot引导系统启动优化
- linux tomcat6 permgen space,tomcat内存溢出之PermGen space
- 使用 Docker 运行 SQL Server 容器映像 在Windows操作系统上,重设置密码和操作数库
- python心形词云_用Python和WordCloud绘制词云
- python退出程序事件-Python Flask关闭事件处理程序
- 在Eclipse中 Web项目 插入背景图片
- FreeIPA ACI (Access Control Instructions) 访问控制说明
- 微信登录失败,10003
- 阿里算法工程师——面试题总结(不含答案)
- vue使用lrz进行压缩图片