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 属性为 ...
随机推荐
- 时间转换(scanf的指定格式读入)
给定一个12小时制的时间,请将其转换成24小时制的时间.说明:12小时制的午夜12:00:00AM,对应的24小时制时间为00:00:00.12小时制的中午12:00:00PM,对应的24小时制时间为 ...
- Core data 如何查看ObjectId
ObjectId是Core Data 为每一个数据对象提供的唯一ID标识,获取ObjectID.并打印的方法如下: 步骤: 1. 获取ManagedObject 2. ManagedObject -& ...
- Java安全中的“大坑”,跨平台真“浮云”
Java安全HttpDB 最近在做一个开源项目HttpDB,它的目标是在互联网中通过JDBC安全的查询数据库,解决云计算报表的数据库访问问题. 数据传输使用AES加密算法,用到了Java提供的安全库j ...
- super關鍵字
super 关键字 我们知道,this关键字总是指向函数所在的当前对象,ES6 又新增了另一个类似的关键字super,指向当前对象的原型对象. const proto = { foo: 'hello' ...
- leetcode746 Min Cost Climbing Stairs
""" On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 inde ...
- face_recognition人脸识别
对亚洲人识别准确度有点差,具体安装移步:https://www.cnblogs.com/ckAng/p/10981025.html 更多操作移步:https://github.com/ageitgey ...
- 10 MySQL索引选择与使用
索引概述 每种存储引擎对每个表至少支持16个索引,总索引长度至少256字节. MyISAM和InnoDB的表默认创建BTREE索引.MEMORY引擎默认使用HASH索引,但也支持BTR ...
- JuJu团队11月26号工作汇报
JuJu团队11月26号工作汇报 JuJu Scrum 团队成员 今日工作 剩余任务 困难 于达 对原始文本进行预处理, 并转换成可被julia读入的格式 完成预处理并用julia读入. 读入后按 ...
- sprintf与sscanf用法举例
一.sscanf 从tmp中读取a,b,c. int main(){ ]; int a; double b; ]; while(gets(tmp) != NULL){ sscanf(tmp, &quo ...
- 如何修改 Vmware vRealize Operations Manager Appliance root密码
开机后,按上下键,选择 中间那一项,在底部增加:init=/bin/bash 进入单用户模式后,输入命令:# passwd root #修改root密码,要输 ...