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佈局製做導航欄3d
平常寫導航欄的時候,都會用到float
、display:block
、display: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新手小白記錄 每日警句:有一天,當你明白"小白" +"勤奮"的時候,你就會成爲大牛