flex布局使用
什么是flex布局
- flex是flexible Box的缩写,意味“弹性盒子”,用来为盒子状模型提供最大的灵活性
- 任何一个盒子都可以指定为flex布局
.box{ display:flex }
- 行内元素也可以使用flex布局
.box{ dispaly:inline-flex }
- Webkit内核的浏览器,必须加上-webkit前缀
display: -webkit-flex; /* Safari */
display: flex;
- 当我们为父盒子设置了flex布局之后,子元素的float,clear和vertical-align就失效了
传统布局和flex布局的差别
- pc端的兼容较差,IE11或者更低的版本,不支持或者仅部分支持
- 所以:
- pc端页面布局,建议任然使用传统布局
- 移动端或者不考录兼容性问题的PC端桌面布局,仍然使用flex弹性布局
flex布局初体验
- 首先,行内元素是不能设置宽高的,如span
- 但是,我们一旦给了父级元素设置了
display:flex
那行内元素也能设置宽高 div{
display: flex;
width: 80%;
height: 300px;
background-color: pink;
}
div span{
margin-right: 10px;
width:150px;
height: 100px;
background-color: blue;
}
<div>
<span>1</span>
<span>2</span>
<span>3</span>
</div>
flex布局原理
- 采用flex布局的元素,称为flex容器,他的所有子元素自动成为容器成员,成为flex项目 (flex item)
- 子容器可以横向排列,也可以纵向排列
- 总结就是:通过给父盒子添加flex属性,来控制子盒子的位置和排列方式
flex布局父项常见属性
flex-direction属性 (设置主轴和主轴方向)
- row:x轴(从左到右)(默认属性)
- row-reverse:翻转(从右到左)
- column:y轴
- column-reverse:翻转
justify-content属性 (设置主轴上的子元素排列方式)
- flex-start:从主轴头部开始排列(默认属性)
- flex-end:从尾部开始
- center:在主轴居中对齐
- space-around:平分剩余空间
- space-betwwen:先两边贴边,在平分剩余空间(重要)
flex-wrap属性 (当子元素超出父元素时,是否换行)
- nowrap:不换行,会改变原有子元素的大小,挤占进去(默认属性)
- wrap:不换行,另起一行显示
align-items属性 (设置侧轴上的的子元素排列方式(单行)) (默认是y轴)
- flex-start:从上到下
- flex-end:从下到上
- center:垂直居中
- stretch:拉伸(子元素没有设置高度时,这个为默认值)
align-content属性 (设置侧轴上的子元素的排列方式(多行))
- flex-start:在侧轴的头部开始排列(默认属性)
- flex-end:在侧轴的尾部开始排列
- center:在侧轴中间显示
- space-around:子项在侧轴平分剩余空间
- space-between:子项在侧轴先分布在两头,在平分剩余空间
- stretch:设置子元素高度平分元素高度
flex-flow属性 (flex-direction和flex-wrap属性的复合属性)
- 如:flex-flow:column wrap;
- 表示设置了flex-direction:column 和flex-wrap:wrap两个属性
flex布局子项常见属性
flex属性 (定义子项目分配剩余空间,用flex来表示占多少份)
- 为子元素样式设置:flex:number(默认为0)
- 一般子元素不设置宽度,每个设置flex:1,因为没有宽度所以剩余空间为所有空间,所以每个子元素都占一份,就做到的子元素均分
align-self属性 (控制某一个子项自己在侧轴上的排列方式)
span:nth-child(2){
/*设置自己在侧轴上的排列方式*/
align-self:flex-end;
}
order属性 (定义项目的排列顺序)
- 数值越小,排列越靠前,默认为0
- 注意:和z-index不一样
flex布局使用的更多相关文章
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- Flex 布局教程:实例篇
该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...
- 在移动端中的flex布局
flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局, 弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...
- css flex布局
关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...
- FLEX布局的一些问题和解决方法
前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...
- CSS之flex布局
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- flex布局示例
来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...
- 【转】Flex 布局语法教程
网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...
- [flex布局]-flex教程
简介:2009年,W3C提出了一种新的方案----Flex布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. Flex布局是什 ...
- flex布局
一,啥是flex? 1.Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.任何一个容器都可以指定为Flex布局. .box{ displa ...
随机推荐
- layui扩展组件,下拉树多选
项目介绍 项目中需要用到下拉树多选功能,找到两个相关组件moretop-layui-select-ext和wujiawei0926-treeselect,但是moretop-layui-selec ...
- JS-选择排序
选择排序 选择排序的原理如下.遍历数组,设置最小值的索引为 0,如果取出的值比当前最小值小,就替换最小值索引,遍历完成后,将第一个元素和最小值索引上的值交换.如上操作后,第一个元素就是数组中的最小值, ...
- jsp(九大内置对象,三大指令)
九大内置对象JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.except ...
- yum换源,rpm包下载,源码包安装
一.yum更换源 yum自带源地址一般斗是国外的,可能下载速度略慢,我们可以自己换成国内的源,比如163等.比如配置163的yum源:1.先删除默认源文件dvd.repo # rm -f /etc/y ...
- Linux下shell通用脚本启动jar(微服务)
Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...
- 前后端分离crud(跨域问题)讲解
1 前后端分离 1.1 后端 ssm+maven 多模块 swagger 文档描述(代码拷贝过来,就可以生成了,https://www.cnblogs.com/wings-xh/p/11991511. ...
- Windows密码获取和破解(初探)
Windows密码获取和破解 本文只是简单的讲明密码获取和破解 具体的操作细节均以模糊或具体代码混淆等方式避开 如有兴趣请自行研究,本文不做细说~~~ 获取思路: Windows密码一般是以" ...
- GrimTheRipper: 1 Vulnhub Walkthrough
靶机下载: https://www.vulnhub.com/entry/grimtheripper-1,350/ 主机层面端口扫描: ╰─ nmap -p1-65535 -A 10.10.202.15 ...
- Hadoop入门学习笔记总结系列文章导航
一.为何要学习Hadoop? 这是一个信息爆炸的时代.经过数十年的积累,很多企业都聚集了大量的数据.这些数据也是企业的核心财富之一,怎样从累积的数据里寻找价值,变废为宝炼数成金成为当务之急.但数据增长 ...
- 利用PyInstaller打包exe文件
前言 平常我们通过Python写完一些小脚本之后,如果使用不频繁的话,一般会选择在DOS界面直接跑脚本,或者在IDE中运行.但当我们需要频繁使用某些脚本,或者在没有Python环境的机器上也能顺利运行 ...