做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

學習Flexbox經驗總結

來源:懂視網 責編:小采 時間:2020-11-27 18:52:17
文檔

學習Flexbox經驗總結

學習Flexbox經驗總結:flex語法采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱"項目"。容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros
推薦度:
導讀學習Flexbox經驗總結:flex語法采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱"項目"。容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros

flex語法

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

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

項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size。

容器上的屬性

以下6個屬性設置在容器上:

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

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

row(默認) | row-reverse | column | column-reverse

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

nowrap(默認) | wrap | wrap-reverse

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

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

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

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

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

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

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

項目上的屬性

以下6個屬性設置在項目上:

order

flex-grow

flex-shrink

flex-basis

flex

align-self

order:order屬性定義項目的排列順序。數值越小,排列越靠前,默認為0。

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

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

flex-shrink:flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。

如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。

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

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

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

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

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

建議優先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。

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

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

布局

網格布局

1 基本網格布局

最簡單的網格布局,就是平均分布。item設置flex:1即可

.Grid {
 display: flex;
}

.Grid-cell {
 flex: 1;
}

2 百分比布局

某個網格的寬度為固定的百分比,其余網格平均分配剩余的空間。

給需要百分比的item設置width: 百分比;或flex: 0 0 百分比;,自動分配的item設置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 {
 /* 兩個邊欄的寬度設為12em */
 flex: 0 0 12em;
 background-color: #00f;
}

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

查看demo

如果是小屏幕,軀干的三欄自動變為垂直疊加。

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

4 流式布局

每行的項目數固定,會自動分行。

.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;
}

兼容

*在舊版的規范中,使用比例伸縮布局時,子元素的內容長短不同會導致無法“等分”,這個時候,我們需要給子元素設置一個“width:0%”來解決問題。

*不要給flexbox里的子元素設置“margin:auto”的屬性,在部分安卓機下,它會導致該元素的寬度撐開到100%占位

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

學習Flexbox經驗總結

學習Flexbox經驗總結:flex語法采用Flex布局的元素,稱為Flex容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱"項目"。容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cros
推薦度:
標簽: 學習 flex 經驗
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 斗六市| 文水县| 宣恩县| 姜堰市| 泽普县| 突泉县| 怀集县| 周至县| 新宾| 安乡县| 田阳县| 林周县| 永宁县| 天祝| 邯郸市| 抚宁县| 尼木县| 安化县| 江源县| 万全县| 鄂温| 巴中市| 白山市| 鸡西市| 宝坻区| 邢台市| 昔阳县| 霞浦县| 蒲城县| 南雄市| 保定市| 鄂州市| 清水河县| 金沙县| 公安县| 克什克腾旗| 潼关县| 松潘县| 万全县| 曲松县| 潞城市|