h5-伸缩布局
1.html代码
<div class="box">
<div class="first">1</div>
<div class="second">2</div>
<div class="third">3</div>
<div class="fourth">4</div>
<div class="fifth">5</div>
</div>
2.justify-content:属性:设置子元素的排列方式
<style>
.box{
width: 1000px;
height: 200px;
border: 1px solid red;
box-sizing: border-box;
/*设置为父容器为盒子:会使每一个子元素自动变成伸缩项*/
display: flex;
/*设置子元素的排列方式*/
/*flex-start:让子元素从父容器的起始位置开始排列
flex-end:让子元素从父容器的结束位置开始排列
center:让子元素从父容器的中间位置开始排列
space-between:左右对其父容器的开始和结尾,中间平均分页,产生相同过的间距
space-around:将多余的空间平均的分页在给每一个子元素的两边 margin:0 auto :造成中间合资的间距是左右两边盒子间距的两倍
space-evenly:使子元素平均分布在把父容器中,且间距相同
*/
justify-content: space-evenly;
}
.box > div{
width: 200px;
height: 100%;
}
.first{
width: 200px;
height: 100%;
background-color: #65ffdd;
}
.second{
background-color: #5aff61;
}
.third{
background-color: #efffc7;
}
.fourth{
background-color: #47b3ff;
}
</style>
效果图:

3.flex-flow:属性:可以代替 flex-wrap和flex-direction
<style>
.box{
width: 900px;
height: 600px;
border: 1px solid red;
box-sizing: border-box;
margin: 0 auto;
/*设置父容器为盒子:会使每个子元素自动变成伸缩项
当子元素的宽高和大于父容器宽度的时候,子元素就自动平均收缩*/ display: flex;
/*设置子元素在主轴上的排列方式*/
justify-content: space-evenly;
/* flex-wrap:控制子元素是否换行显示,默认不换行
noweap:不换行---则收缩
wrap:换行显示
wrap-reverse:翻转
*/
/*flex-wrap: wrap;*/
/*flex-direction:设置子元素的排列方向:就是用来设置主轴方向,默认主轴方向是row
row水平
column:垂直*/
/*flex-direction: column-reverse;*/ /*flex-flow:可以代替 flex-wrap和flex-direction*/
flex-flow: column wrap;
}
.first{
width: 200px;
height: 200px;
background-color: #65ffdd;
}
.second{
width: 200px;
height: 200px;
background-color: #5aff61;
}
.third{
width: 200px;
height: 200px;
background-color: #efffc7;
}
.fourth{
width: 200px;
height: 200px;
background-color: #47b3ff;
}
.fifth{
width: 200px;
height: 200px;
background-color: #ff510a;
}
</style>
效果图:

4.flex-grow:属性:可以来扩张子元素的宽度:设置当前元素应该占据生于空间的比例值,比例值计算:当前空间的flex-grow/所有兄弟元素的flex-grow的和
<style>
.box {
width: 900px;
height: 600px;
border: 1px solid red;
margin: 0 auto;
/*设置父容器为盒子:会使每个子元素自动变成伸缩项
当子元素的宽高和大于父容器宽度的时候,子元素就自动平均收缩*/ display: flex;
/*设置子元素在主轴上的排列方式*/
justify-content: space-evenly; }
.first{
width: 200px;
height: 200px;
background-color: #65ffdd;
/*flex-grow: 可以来扩张子元素的宽度:设置当前元素应该占据生于空间的比例值,
比例值计算:当前空间的flex-grow/所有兄弟元素的flex-grow的和
flex-grow的默认值是0:说明子元素不会去占据生于的空间
*/
flex-grow:;
}
.second{
width: 200px;
height: 200px;
background-color: #5aff61;
flex-grow:;
}
.third{
width: 200px;
height: 200px;
background-color: #efffc7;
flex-grow:;
}
</style>
效果图:

5.flex-shrink:属性:定义收缩比例,通过设置的值来计算的收缩空间比例值计算:当前空间的flex-shrink/所有兄弟元素的flex-shrink的和。默认值为1
<style>
.box {
width: 500px;
height: 600px;
border: 1px solid red;
margin: 0 auto;
/*设置父容器为盒子:会使每个子元素自动变成伸缩项
当子元素的宽高和大于父容器宽度的时候,子元素就自动平均收缩*/
display: flex;
/*设置子元素在主轴上的排列方式*/
justify-content: space-evenly;
}
.first{
width: 200px;
height: 200px;
background-color: #65ffdd;
/*flex-shrink:定义收缩比例,通过设置的值来计算的收缩空间
比例值计算:当前空间的flex-shrink/所有兄弟元素的flex-shrink的和
默认值为1
*/
flex-shrink:;
}
.second{
width: 200px;
height: 200px;
background-color: #5aff61;
flex-shrink:;
}
.third{
width: 200px;
height: 200px;
background-color: #efffc7; }
</style>
效果图:

6.flex:属性:设置当前伸缩子项占据生于空间的比例值
<style>
.box {
width: 100%;
height: 500px;
background-color: #ccc;
margin: 0 auto;
/*设置父容器为盒子:会使每个子元素自动变成伸缩项
当子元素的宽高和大于父容器宽度的时候,子元素就自动平均收缩*/ display: flex;
/*设置子元素在主轴上的排列方式*/
/*justify-content: space-evenly;*/
}
.first{
/*设置当前伸缩子项占据生于空间的比例值*/
flex:;
height: 100%;
background-color: #65ffdd;
}
.second{
flex:;
height: 100%;
background-color: #5aff61;
}
</style>
效果图:

7.align-items:属性:设置子元素在侧轴方向上的对其方式
<style>
.box{
width: 900px;
height: 600px;
border: 1px solid red;
margin: 0 auto;
/*设置父容器为盒子:会使每个子元素自动变成伸缩项
当子元素的宽高和大于父容器宽度的时候,子元素就自动平均收缩*/ display: flex;
/*align-items:设置子元素在侧轴方向上的对其方式
center:设置在侧轴方向上居中对齐
flex-start:设置在侧轴方向上顶对其
flex-end:设置在侧轴方向上低对齐
stretch:拉伸 :让我的子元素在侧轴方向上尽享拉伸,填充满整个侧轴方向
baseline:文本基线对齐
*/
align-items: center;
}
.first{
width: 200px;
height: 200px;
background-color: #65ffdd;
}
.second{
width: 200px;
height: 200px;
background-color: #5aff61;
/*设置单个元素在侧轴方向上的对齐方式*/
align-self: flex-end;
}
.third{
width: 200px;
height: 200px;
background-color: #efffc7;
} </style>
效果图:

h5-伸缩布局的更多相关文章
- CSS3伸缩布局Flex学习笔记
如果需要使用伸缩布局首先得把display:flex;对于兼容还得加前缀display:-webkit-display:flex;等其他浏览器前缀,但我本机Chrome测试已经不需要加前缀了,其实这些 ...
- 第 29 章 CSS3 弹性伸缩布局[下]
学习要点: 1.新版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.新版本 新版本的 Flexbox 模型是 201 ...
- 第 29 章 CSS3 弹性伸缩布局[中]
学习要点: 1.混合过度版 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.混合过渡版 混合版本的 Flexbox 模型 ...
- 第 29 章 CSS3 弹性伸缩布局[上]
学习要点: 1.布局简介 2.旧版本 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解. 一.布局简介 CSS3 提供一种崭新的 ...
- CSS3弹性伸缩布局(二)——flex布局
上一篇博客<CSS3弹性伸缩布局(一)——box布局>介绍了旧版本的box布局,而这篇博客将主要介绍最新版本的flex布局的基础知识. 新版本简介 新版本的Flexbox模型是2012年9 ...
- CSS3弹性伸缩布局(一)——box布局
CSS3弹性伸缩布局简介 2009年,W3C提出了一种崭新的方案----Flex布局(即弹性伸缩布局),它可以简便.完整.响应式地实现各种页面布局,包括一直让人很头疼的垂直水平居中也变得很简单地就迎刃 ...
- 移动h5自适应布局
问题一,分辨率Resolution适配:不同屏幕宽度,html元素宽高比和字体大小,元素之间的距离自适应,使用rem单位. 问题二,单位英寸像素数PPI适配:使用rem单位,文字会发虚.段落文字,使用 ...
- flexbox弹性伸缩布局
<!doctype html><html lang="en"><head> <meta charset="UTF-8" ...
- CSS3 伸缩布局盒模型记
CSS3 伸缩布局盒模型 CSS3引入的布局模式Flexbox布局,主要思想是让容器有能力让其子项目能够改变其宽度,高度,以最佳方式填充可用空间.Flex容器使用Flex项目可以自动放大与收缩,用来填 ...
- flexbox 伸缩布局盒
Flexbox(伸缩布局盒) 是 CSS3 中一个新的布局模式,为了现代网络中更为复杂的网页需求而设计. Flexbox 由 伸缩容器 和 伸缩项目 组成.通过设置元素的 display 属性为 ...
随机推荐
- python学习笔记(三)---高级特性
一.切片 取无数多个list元素 不用一个个取得笨方法就用切片 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作. 对应上面的问题, ...
- Linux下如何拷贝整个目录下的所有文件
分类: Linux使用2014-01-14 13:38 1449人阅读 评论(0) 收藏 举报 如何在Linux下拷贝一个目录呢?这好像是再如意不过的问题了.比如要把/home/usera拷贝到/mn ...
- 二 配置数据字典&异步查询客户
数据字典: 字典表和客户表的关系 配置字典表 配置客户表 Spring管理映射文件 1 字典表和客户表的关系 2 配置字典表 3 配置客户表 4 Spring管理映射文件 异步查询客户: 页面加载 ...
- mysql产生随机数
mysql产生随机数小结一下,可以为mysql的表生成大量的随机数: 1) 产生0到10000间的随机数 SELECT RAND() * 10000; 对应产生相应的整数 SELECT ...
- 创建用户(adduser和useradd)和删除用户(userdel)及
一 用户创建命令: # adduser 用户名 # useradd 用户名 1) useradd 与 adduser 的区别 在CentOs系统中: useradd与adduser是没有区别的, ...
- jenkins#安装jenkins之后的操作
1.全局安全配置 运行用户注册 任何用户可以做任何事情 2.全局工具配置 指定maven的settings文件位置 指定java信息 指定maven信息 指定git信息
- uboot前传
1.uboot到底是干嘛的 uboot主要作用是用来启动操作系统内核. uboot还要负责部署整个计算机系统. uboot中还有操作Flash等板子上硬盘的驱动. uboot还得提供一个命令行界面供人 ...
- php5.3不支持 ereg、ereg_replace等函数问题
在php5.3环境下运行oscommerce,常常会出现Deprecated: Function ereg() is deprecated in...和Deprecated: Function ere ...
- duilib 之 List控件
List控件是我们常用到的控件,也是应用很广泛. 对LIST控件添加元素有两种方法,一种是直接在XML中写死元素,另一种是动态创建.另外,LIST的应用也分为两种,一种需要表头,另一种是不需要表头.对 ...
- node - 获取 token
String(req.headers.authorization || '').split(' ').pop()