博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex布局
阅读量:6341 次
发布时间:2019-06-22

本文共 1470 字,大约阅读时间需要 4 分钟。

一、概述flex布局

1、flex布局非常好用,任何一个容器都可以使用Flex布局,但是需要注意版本的兼容性 ,容器可以理解为是项目的父元素。项目可以是块级元素,也可以是行内元素。

2、缺点:

     是PC兼容性相对较差,IE要10,甚至11以上才有很好的兼容,不过大家可以用它在H5页面好好发挥

 

3、属性:

      我们可以用容器属性控制项目的:方向、轴线转折方向、主轴对齐方式、交叉轴对齐方式、多根轴对齐方式 

用项目属性控制:排列顺序、放大比例、缩小比例、默认项目本身大小、单个项目的对齐方式

容器: flex-direction: row | row-reverse | column | column-reverse; flex-wrap: nowrap | wrap | wrap-reverse; flex-flow justify-content: flex-start | flex-end | center | space-between | space-around; align-items: flex-start | flex-end | center | baseline | stretch; align-content: flex-start | flex-end | center | space-between | space-around | stretch;
项目: order: 0; flex-grow: 0; flex-shrink: 1; flex-basis: auto; flex align-self: auto | flex-start | flex-end | center | baseline | stretch;

 

4、注意:

  兼容性:对安卓、ios兼容性 

  元素属性冲突:设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效

二、兼容性解决

父级flex布局:

display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6 */display: -moz-box;  /* OLD - Firefox 19- H5不用考虑 */display: -mz-flexbox; /* TWEENER IE 10 */display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */

 

主轴、交叉轴

 

三、几种常见flex使用示例

1、设置元素垂直居中对齐

这是一个测试这是一个测试这是一个测试这是一个测试这是一个测试

.demo{
width: 500px; height: 300px; border: 1px solid purple; display: flex; /*设置为flex布局*/ justify-content: center; /*水平居中*/ align-items: center; /*垂直居中*/}.inner{
width: 160px; height: 160px; font-size: 26px; border: 1px solid red;}

2、 制作导航栏

  

转载于:https://www.cnblogs.com/catherLee/p/9542774.html

你可能感兴趣的文章
linux将程序放到后台执行
查看>>
Jar命令使用
查看>>
webdriver+python下拉框的处理方式
查看>>
jquery小片段
查看>>
浏览上传
查看>>
css3之呼吸灯效果
查看>>
为编写网络爬虫程序安装Python3.5
查看>>
我的友情链接
查看>>
java 获取数组长度
查看>>
shell脚本简单实例
查看>>
RHEL / CentOS Bash命令自动完成功能
查看>>
学习Java的几大网站
查看>>
httpclient调用https webservice(rest) 忽略证书
查看>>
visual studio 出现错误SP324098: 您的浏览器无法完成操作。
查看>>
android.database.StaleDataException
查看>>
你对多线程的理解有多少??
查看>>
saltstack的探索-再次改进管理用户的sls文件来更新root用户的密码
查看>>
我的第一个windows live writer 日志
查看>>
桌面虚拟化IOPS计算方法
查看>>
Tesseract:训练
查看>>