博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flex应用实例
阅读量:5755 次
发布时间:2019-06-18

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


Flex意为"弹性布局" 采用Flex布局的元素,称为Flex容器;它的所有子元素自动成为容器成员~ "灵活"是Flex的代名词。

实例开始:

Flex设置水平垂直居中对齐div

HTML代码

我是一个大盒子! 我是一个大盒子!

复制代码

CSS代码

.parent {            width: 700px;            height: 600px;            border: 1px solid #000;            display: flex;  /* 设置为Flex布局 */            align-items: center; /*垂直居中 */            justify-content: center;  /*水平居中 */        } .box {            width: 300px;            height: 300px;            background: pink;        }        复制代码

效果如图:

Flex布局制作导航栏

日常写导航栏的时候,都会用到floatdisplay:blockdisplay:inline-block、 但是两种方法总会遇到各种问题发生,并需要清除浮动

试试Flex怎么样

HTML代码

  • 篮球
  • 足球
  • 乒乓球
  • 被打住会晕球
复制代码

CSS代码

ul {    display: flex; /* 设置Flex布局 */    width: 600px;    height: 50px;    list-style: none;    }        li {    flex: 1;    text-align: center;    line-height: 50px;    border: 1px solid #000;    }复制代码

效果如图:

我们再随便加两个
li元素 看是否可以"弹性"起来

结果是可以的,很完美的自适应!不需要增加一行css~

固定百分比布局:

1
2
3
4
复制代码

(1) 等分布局

CSS代码

.demo {        display: flex;        width: 400px;        height: 100px;    }.item {        flex: 1;        background: gray;        margin-right: 5px;        text-align: center;        line-height: 100px;    }复制代码

(2)左右固定,中间自适应 HTML代码

复制代码

CSS代码

.parent {        width: 100%;        height: 300px;        display: flex;    }.left {        background: pink;        width: 200px;        width: 200px;    }.center {        background: sandybrown; /*颜色*/        flex: 1;    }.right {        background: palegoldenrod;        width: 200px;    }复制代码

效果如图:

改变子元素在其父元素排列位置

HTML代码

1
2
3
复制代码

CSS代码

.parent {        width: 400px;        height: 150px;        display: flex;    }.left {        background: pink;        flex: 1;        order: 2;    }.center {        background: sandybrown;        flex: 1;        order: 3;    }.right {        background: palegoldenrod;        flex: 1;        order: 1;    }复制代码

效果如图

可以看出我们改变
order:1|2|3 其位置即可帮助子元素调换位置

附参考文档:: by新手小白记录 每日警句:有一天,当你明白"小白" +"勤奋"的时候,你就会成为大牛

转载于:https://juejin.im/post/5cdc6de451882568b664fa1d

你可能感兴趣的文章
/var/tmp/.oracle 和 oracle listener (监听)的一点理解
查看>>
编程算法 - 二叉树的深度 代码(C)
查看>>
阅读《LEARNING HARD C#学习笔记》知识点总结与摘要二
查看>>
修改net基本三层 动软生产
查看>>
纯中文和纯字母可以,就是不能是纯数字
查看>>
CSS3 选择器——基本选择器
查看>>
我和NLP的故事(转载)
查看>>
nuget 命令详解
查看>>
哈希表
查看>>
后缀数组 --- HDU 3518 Boring counting
查看>>
Linux服务器 大量的CLOSE_WAIT、TIME_WAIT解决办法
查看>>
HTTP请求响应过程 与HTTPS区别
查看>>
ionic ng-src 在网页显示,但是导出apk在android手机中运行不显示图片
查看>>
老鸟的Python新手教程
查看>>
div,css常用技术
查看>>
java编写Loadrunner脚本
查看>>
[转]一步步搭建Ubuntu环境——dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题——安装Flashplayer出错 ------不错...
查看>>
.NET破解之爱奇迪(三)
查看>>
iOS: 在iPhone和Apple Watch之间共享数据: App Groups
查看>>
MySql 中文乱码排查解决方案
查看>>