Flex应用实例


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

实例开始:html

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

HTML代码布局

<div class="parent">
        <div class="box">
            <p>
                我是一个大盒子!
                我是一个大盒子!
            </p>
        </div>
    </div>
复制代码

CSS代码flex

.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;
        }        
复制代码

效果如图: spa

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

Flex布局制做导航栏3d

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

试试Flex怎么样cdn

HTML代码htm

<ul>
    <li>篮球</li>
    <li>足球</li>
    <li>乒乓球</li>
    <li>被打住会晕球</li>
</ul>
复制代码

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~

固定百分比布局:

<div class="demo">
    <div class="item item1">1</div>
    <div class="item item2">2</div>
    <div class="item item3">3</div>
    <div class="item item4">4</div>
</div>
复制代码

(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代码

<div class="parent">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</div>
复制代码

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代码

<div class="parent">
    <div class="left">1</div>
    <div class="center">2</div>
    <div class="right">3</div>
</div>
复制代码

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 其位置便可帮助子元素调换位置

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

相关文章
相关标签/搜索