国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:52:17
文檔

學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié)

學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié):flex語法采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros
推薦度:
導(dǎo)讀學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié):flex語法采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros

flex語法

采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡稱"項(xiàng)目"。

容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end。

項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

容器上的屬性

以下6個(gè)屬性設(shè)置在容器上:

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

flex-direction:flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。

row(默認(rèn)) | row-reverse | column | column-reverse

flex-wrap:默認(rèn)情況下,項(xiàng)目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

nowrap(默認(rèn)) | wrap | wrap-reverse

flex-flow:flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認(rèn)值為row nowrap

justify-content:justify-content屬性定義了項(xiàng)目在主軸上的對齊方式。

flex-start | flex-end | center | space-between | space-around

align-items屬性:align-items屬性定義項(xiàng)目在交叉軸上如何對齊。

flex-start | flex-end | center | baseline | stretch

align-content:align-content屬性定義了多根軸線在交叉軸上的對齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用

flex-start | flex-end | center | space-between | space-around | stretch

項(xiàng)目上的屬性

以下6個(gè)屬性設(shè)置在項(xiàng)目上:

order

flex-grow

flex-shrink

flex-basis

flex

align-self

order:order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。

flex-grow:flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。

如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個(gè)項(xiàng)目的flex-grow屬性為2,其他項(xiàng)目都為1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

flex-shrink:flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。

如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí),都將等比例縮小。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時(shí),前者不縮小。

flex-basis:flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來大小。

flex-basis: <length> | auto; /* default auto */

它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項(xiàng)目將占據(jù)固定空間。

flex:flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。

該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值。

align-self:align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

align-self: auto | flex-start | flex-end | center | baseline | stretch

布局

網(wǎng)格布局

1 基本網(wǎng)格布局

最簡單的網(wǎng)格布局,就是平均分布。item設(shè)置flex:1即可

.Grid {
 display: flex;
}

.Grid-cell {
 flex: 1;
}

2 百分比布局

某個(gè)網(wǎng)格的寬度為固定的百分比,其余網(wǎng)格平均分配剩余的空間。

給需要百分比的item設(shè)置width: 百分比;或flex: 0 0 百分比;,自動(dòng)分配的item設(shè)置flex: 1;

3 圣杯布局

<!DOCTYPE html>
<html>
<head>
<meta name="description" content="flex 圣杯布局">
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width">
 <title>JS Bin</title>
</head>
<body class="HolyGrail">
 <header>header</header>
 <p class="HolyGrail-body">
 <main class="HolyGrail-content">content</main>
 <nav class="HolyGrail-nav">left nav</nav>
 <aside class="HolyGrail-ads">right ad</aside>
 </p>
 <footer>footer</footer>
</body>
</html>

*{
 margin: 0;
}
.HolyGrail {
 display: flex;
 min-height: 100vh;
 flex-direction: column;
 text-align: center;
}

header,
footer {
 flex: 0 0 40px;
 background-color: #ccc;
}

.HolyGrail-body {
 display: flex;
 flex: 1;
}

.HolyGrail-content {
 flex: 1;
 background-color: #0f0;
 
}

.HolyGrail-nav, .HolyGrail-ads {
 /* 兩個(gè)邊欄的寬度設(shè)為12em */
 flex: 0 0 12em;
 background-color: #00f;
}

.HolyGrail-nav {
 /* 導(dǎo)航放到最左邊 */
 order: -1;
 background-color: #f00;
}

查看demo

如果是小屏幕,軀干的三欄自動(dòng)變?yōu)榇怪悲B加。

@media (max-width: 768px) {
 .HolyGrail-body {
 flex-direction: column;
 flex: 1;
 }
 .HolyGrail-nav,
 .HolyGrail-ads,
 .HolyGrail-content {
 flex: auto;
 }
}

4 流式布局

每行的項(xiàng)目數(shù)固定,會(huì)自動(dòng)分行。

.parent {
 width: 200px;
 height: 150px;
 background-color: black;
 display: flex;
 flex-flow: row wrap;
 align-content: flex-start;
}

.child {
 box-sizing: border-box;
 background-color: white;
 flex: 0 0 25%;
 height: 50px;
 border: 1px solid red;
}

兼容

*在舊版的規(guī)范中,使用比例伸縮布局時(shí),子元素的內(nèi)容長短不同會(huì)導(dǎo)致無法“等分”,這個(gè)時(shí)候,我們需要給子元素設(shè)置一個(gè)“width:0%”來解決問題。

*不要給flexbox里的子元素設(shè)置“margin:auto”的屬性,在部分安卓機(jī)下,它會(huì)導(dǎo)致該元素的寬度撐開到100%占位

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié)

學(xué)習(xí)Flexbox經(jīng)驗(yàn)總結(jié):flex語法采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 免费国产va在线观看视频 | 国产亚洲欧美日韩综合另类 | 欧美日韩亚洲国产一区二区三区 | 欧美精品在线视频 | 91精品国产高清久久久久久91 | 四虎成人精品免费影院 | 在线观看视频一区 | 久久国产精品免费一区二区三区 | 天堂精品高清1区2区3区 | 毛片激情永久免费 | 夜夜操夜夜 | 久久一区二区三区四区 | 亚洲视频欧洲视频 | 欧美黄站 | 亚洲一级二级三级 | 国产精品视频不卡 | 欧美日韩高清一区 | 最新国产精品视频免费看 | 久久伊人中文字幕有码 | 亚洲高清色| 亚洲一级二级 | 国产精品永久免费自在线观看 | 91中文视频 | 亚洲欧美国产日本 | 国产精品伦一区二区三级视频 | 国产国拍亚洲精品永久不卡 | 伊人黄 | 亚洲精品高清国产一久久 | 自拍偷拍亚洲区 | 日韩欧美一区在线观看 | 欧美激情在线播放一区二区三区 | 亚洲第一免费视频 | 日韩欧美一区二区三区 | 国产丝袜在线视频 | 北条麻妃在线播放 | 国产视频不卡 | 最新大黄网站免费 | 亚洲精品成人久久久影院 | www.日韩视频 | 一区二区三区91 | 日韩va亚洲va欧美va浪潮 |