首頁 > web前端 > css教學 > 主體

行動端的flex三欄佈局的相關知識介紹(程式碼範例)

不言
發布: 2018-10-29 16:10:35
轉載
2466 人瀏覽過

這篇文章帶給大家的內容是關於行動端的flex三欄版面的相關知識介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

預設先顯示行動端,透過@media 屬性適配螢幕變化

使用flexbox相關的CSS屬性

  1. display: flex; (父元素)

  2. flex-wrap: nowrap | wrap | wrap-reverse; (父元素, 子元素超出該如何顯示)

  3. #flex: flex-grow flex-shrink flex-basis; (子元素, 子元素該如何分配空間)

  4. order: number; (子元素,子元素的順序該如何排列)

重點

  1. #在父元素上設定display: flexflex-wrap: wrap

  2. 透過flex 來調整子元素上的空間分配(擴展、收縮比例和伸縮基準值)

  3. 透過order 來調整子元素的顯示順序(把.center 放在中間)

範例

CSS

    .box {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
    }
    .center {
        background-color: #f00;
        flex: 100% 1;
    }
    .left, .right {
        flex: 100% 1;
    }
    .left {
        background-color: #0f0;
    }
    .right {
        background-color: #00f;
    }
    @media all and (min-width: 400px) {
        .left, .right {
            flex: 50% 1;
        }
    }
    @media all and (min-width: 800px) {
        .box {
            flex-wrap: nowrap;
        }
        .center {
            order: 2;
            flex: 1;
        }
        .left, .right {
            flex: 0 0 300px;
        }
        .left {
            order: 1;
        }
        .right {
            order: 3;
        }
    }
登入後複製

HTML

<div class="box">
    <div class="center">
        弹性盒子是 CSS3 的一种新的布局模式。
        CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。
        引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。
    </div>
    <div class="left">left</div>
    <div class="right">right</div>
</div>
登入後複製

以上是行動端的flex三欄佈局的相關知識介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板