CSS彈性盒模型flex在布局中的應(yīng)用詳解
發(fā)布時(shí)間:2016-05-24 09:22:54 作者:佚名
我要評論

下面小編就為大家?guī)硪黄狢SS彈性盒模型flex在布局中的應(yīng)用詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
前面的話
前面已經(jīng)詳細(xì)介紹過flex彈性盒模型的基本語法和兼容寫法,本文將介紹flex在布局中的應(yīng)用
元素居中【1】伸縮容器上使用主軸對齊justify-content和側(cè)軸對齊align-items
JavaScript Code復(fù)制內(nèi)容到剪貼板
- <style>
- .parent{
- display: flex;
- justify-content: center;
- align-items: center;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" style="background-color: lightgrey; height: 100px; width: 200px;">
- <div class="in" style="background-color: lightblue;">DEMO</div>
- </div>
【2】在伸縮項(xiàng)目上使用margin:auto
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- .parent{
- display: flex;
- }
- .in{
- margin: auto;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" style="background-color: lightgrey;height: 100px;width: 200px;">
- <div class="in" style="background-color: lightblue;">DEMO</div>
- </div>
兩端對齊
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- .parent{
- display: flex;
- justify-content:space-between
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" style="background-color: lightgrey;height: 100px;width: 200px;">
- <div class="in" style="background-color: lightblue;">DEMO</div>
- <div class="in" style="background-color: lightgreen;">DEMO</div>
- <div class="in" style="background-color: lightcyan;">DEMO</div>
- <div class="in" style="background-color: lightseagreen;">DEMO</div>
- </div>
底端對齊
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- .parent{
- display: flex;
- align-items: flex-end;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" style="background-color: lightgrey;height: 100px;width: 200px;">
- <div class="in" style="background-color: lightblue; height:20px;">DEMO</div>
- <div class="in" style="background-color: lightgreen; height:30px;">DEMO</div>
- <div class="in" style="background-color: lightcyan; height:40px;">DEMO</div>
- <div class="in" style="background-color: lightseagreen; height:50px;">DEMO</div>
- </div>
輸入框按鈕
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- .inputBox{
- display: flex;
- width: 250px;
- }
- .inputBox-ipt{
- flex: 1;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="inputBox">
- <input class="inputBox-ipt">
- <button class="inputBox-btn">按鈕</button>
- </div>
等分布局
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- body,p{margin: 0;}
- .parent{
- display: flex;
- }
- .child{
- flex:1;
- height: 100px;
- }
- .child + .child{
- margin-left: 20px;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" style="background-color: lightgrey;">
- <div class="child" style="background-color: lightblue;">1</div>
- <div class="child" style="background-color: lightgreen;">2</div>
- <div class="child" style="background-color: lightsalmon;">3</div>
- <div class="child" style="background-color: pink;">4</div>
- </div>
多列自適應(yīng)布局
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- p{margin: 0;}
- .parent{display: flex;}
- .left,.center{margin-right: 20px;}
- .rightright{flex: 1;}
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" style="background-color: lightgrey;">
- <div class="left" style="background-color: lightblue;">
- <p>left</p>
- <p>left</p>
- </div>
- <div class="center" style="background-color: pink;">
- <p>center</p>
- <p>center</p>
- </div>
- <div class="right" style="background-color: lightgreen;">
- <p>right</p>
- <p>right</p>
- </div>
- </div>
懸掛布局
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- .box{
- display: flex;
- background-color: lightgrey;
- width: 300px;
- }
- .left{
- margin-right: 20px;
- background-color: lightblue;
- height: 30px;
- }
- .main{
- flex:1;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="box">
- <div class="left">左側(cè)懸掛</div>
- <div class="main">主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容主要內(nèi)容</div>
- </div>
全屏布局
CSS Code復(fù)制內(nèi)容到剪貼板
- <style>
- body,p{margin: 0;}
- body,html,.parent{height: 100%;}
- .parent{
- display: flex;
- flex-direction: column;
- }
- .top,.bottombottom{
- height: 50px;
- }
- .middle{
- display: flex;
- flex: 1;
- }
- .left{
- width: 100px;
- margin-right: 20px;
- }
- .rightright{
- flex: 1;
- overflow: auto;
- }
- .rightright-in{
- height: 1000px;
- }
- </style>
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="parent" id="parent" style="background-color: lightgrey;">
- <div class="top" style="background-color: lightblue;">
- <p>top</p>
- </div>
- <div class="middle" style="background-color: pink;">
- <div class="left" style="background-color: orange;">
- <p>left</p>
- </div>
- <div class="right" style="background-color: lightsalmon;">
- <div class="right-in">
- <p>right</p>
- </div>
- </div>
- </div>
- <div class="bottom" style="background-color: lightgreen;">
- <p>bottom</p>
- </div>
- </div>
以上這篇CSS彈性盒模型flex在布局中的應(yīng)用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/xiaohuochai/archive/2016/05/24/5460201.html
相關(guān)文章
CSS彈性布局FLEX,媒體查詢及移動(dòng)端點(diǎn)擊事件的實(shí)現(xiàn)
這篇文章主要介紹了CSS彈性布局FLEX,媒體查詢及移動(dòng)端點(diǎn)擊事件的實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-24- 這篇文章主要介紹了css flex 彈性布局詳解的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-02
CSS 彈性布局Flex詳細(xì)講解(Flex 屬性詳解、場景分析)
Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性,這篇文章主要介紹了Css 彈性布局Flex詳細(xì)介紹(Flex 屬性詳解、場景分析),需要2023-02-28