久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

一文詳解CSS3中的Flex布局

本篇文章帶大家了解一下CSS3中的Flex布局,希望對大家有所幫助!

一文詳解CSS3中的Flex布局

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

簡介

什么是Flex布局

Flex是Flexible Box 的縮寫,也稱為彈性盒子布局。
Flex布局組成:

  • flex容器(flex container
  • flex項(flex items
  • 主軸(main axis
  • 交叉軸(cross axis

一文詳解CSS3中的Flex布局

Flex布局的作用

在flex布局未出現前,網頁布局的方式為標準流,浮動,定位等。在解決比較復雜的問題相對麻煩?!緦W習視頻分享:css視頻教程、web前端】

flex布局可以:

  • 自動彈性伸縮
  • 更輕松地設計靈活的響應式布局結構
  • 精確靈活控制塊級盒子的布局方式
  • 在pc端和移動端都適用

Flex容器(父元素)屬性

在使用flex布局之前首先定義 Flex 容器。

display:flex;
登錄后復制

定義 Flex 容器后可以使用相應的屬性, 改變子元素的布局方式,讓子元素可以自動的擠壓或拉伸。

相應屬性:

1. justify-content  主軸元素對齊方式 2. align-items      交叉軸元素對齊方式 3. flex-direction   設置主軸方向 4. flex-wrap        主軸一行滿了換行 5. align-content    交叉軸行對齊方式 6. flex-flow        同時設置 flex-direction和 flex-wrap屬性
登錄后復制

1. justify-content

容器的justify-content屬性可以設置子元素在主軸方向的對齊方式。(記得先display:flex;定義容器)

justify-content: center;//居中對齊
登錄后復制

一文詳解CSS3中的Flex布局

justify-content: space-between;//間距在子元素之間
登錄后復制

一文詳解CSS3中的Flex布局

justify-content: space-evenly;//主軸方向所有地方的間距都相等
登錄后復制

一文詳解CSS3中的Flex布局

justify-content: space-around;//間距加在子元素的兩側(中間大的是兩個子元素的加在一起)
登錄后復制

一文詳解CSS3中的Flex布局
代碼:

<!DOCTYPE html> <html>     <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>主軸對齊方式</title>     <style>       * {         margin: 0;         padding: 0;       }         .box {         display: flex;           /* justify-content: center; */         /* justify-content: space-between; */         /* justify-content: space-evenly; */         justify-content: space-around;          height: 200px;         margin: auto;         border: 1px solid #000;       }        .box div {         width: 100px;         height: 100px;         background-color: pink;       }     </style>   </head>     <body>     <div>       <div>1</div>       <div>2</div>       <div>3</div>     </div>   </body>   </html>
登錄后復制

2. align-items

容器的align-items屬性可以設置子元素在交叉軸方向的對齊方式。

由此我們可以設置將容器屬性justify-contentalign-items 設置為居中,讓元素實現完美居中。

align-items: center;//居中
登錄后復制

一文詳解CSS3中的Flex布局

align-items: stretch;//拉伸,默認值(現有狀態,這里測試去掉子級的高度)
登錄后復制

一文詳解CSS3中的Flex布局

align-items: flex-start;//將子元素在容器頂部對齊
登錄后復制

一文詳解CSS3中的Flex布局

align-items: flex-end;//將子元素在容器底部對齊
登錄后復制

一文詳解CSS3中的Flex布局
代碼:

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>交叉軸對齊方式</title>     <style>       * {         margin: 0;         padding: 0;       }         .father {         display: flex;         /* 居中 */         /* align-items: center; */           /* 拉伸,默認值(現有狀態,測試的時候去掉子級的高度) */         /* align-items: stretch; */           /* align-items: flex-start; */         align-items: flex-end;         height: 300px;         margin: auto;         border: 1px solid #000;       }        .father div {         /* 如果不設置寬,由內容撐開 */         width: 100px;         height: 100px;         background-color: pink;       }     </style>   </head>     <body>     <div>       <div>1</div>       <div>2</div>       <div>3</div>     </div>   </body>   </html>
登錄后復制

3. flex-direction

容器的flex-direction屬性可以改變flex布局的主軸方向。flex主軸方向默認為水平向右方向。如果修改主軸方向,那么交叉軸方向也會與之改變。

flex-direction: column;//主軸方向為垂直方向(從上到下)
登錄后復制

一文詳解CSS3中的Flex布局

flex-direction: column-reverse;//主軸方向為垂直方向(從下到上)
登錄后復制

一文詳解CSS3中的Flex布局

flex-direction: row;//主軸方向為水平方向(從左到右)
登錄后復制

一文詳解CSS3中的Flex布局

flex-direction: row-reverse;//主軸方向為水平方向(從右到左)
登錄后復制

一文詳解CSS3中的Flex布局
修改主軸方向后實現垂直居中:

display:flex; flex-direction: column; justify-content: center;
登錄后復制

一文詳解CSS3中的Flex布局

4. flex-wrap

當定義flex容器之后,如果子元素過多超出主軸方向寬度,容器內的子元素會自動伸縮。
如:

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>彈性盒子換行</title>     <style>       * {         margin: 0;         padding: 0;       }         .box {         display: flex;         height: 500px;         border: 1px solid #000;       }        .box div {         width: 100px;         height: 100px;         background-color: pink;       }     </style>   </head>     <body>     <div>       <div>1</div>       <div>2</div>       <div>3</div>       <div>4</div>       <div>5</div>       <div>6</div>       <div>7</div>       <div>8</div>       <div>9</div>     </div>   </body>   </html>
登錄后復制

一文詳解CSS3中的Flex布局
解決:容器的flex-wrap屬性可以讓超出容器主軸方向的子元素換行顯示。

flex-wrap: nowrap;//默認值,不換行 flex-wrap: wrap;//換行,從上到下
登錄后復制

一文詳解CSS3中的Flex布局

flex-wrap: wrap-reverse;//換行,從下到上
登錄后復制

一文詳解CSS3中的Flex布局

5. align-content

容器的align-content屬性可以調節子元素行的對齊方式(需要先設置換行之后)。

align-content: center;//居中對齊 align-content: space-around;//間距加在子元素的兩側(中間大的是兩個子元素的加在一起) align-content: space-between;//間距在子元素之間
登錄后復制

前三者的屬性跟主軸對齊方式一樣就不再贅述。

align-content: stretch;拉伸,默認值(現有狀態,這里測試去掉子級的高度)
登錄后復制

一文詳解CSS3中的Flex布局

6.flex-flow

flex-flow屬性是用于同時設置 flex-directionflex-wrap 屬性的簡寫屬性。

flex-flow: row wrap;
登錄后復制

Flex項(子元素)屬性

我們可以設置相應屬性讓flex 容器的直接子元素成為彈性(flex)項目。(在使用flex布局之前首先定義 Flex 容器。

相應屬性:

1. flex-grow 2. flex-shrink 3. flex-basis 4. flex 5. align-self 6. order
登錄后復制

1. flex-grow

使用flex-grow屬性來定義彈性盒子內部子元素的放大比例(當所有子元素寬度之和小于父元素的寬度時子元素如何分配父元素的剩余空間)。

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>       .father{         display:flex;         width:200px;         height:150px;       }         .box1{         /* 沒有設置寬度 */         background:red;         flex-grow: 1;       }         .box2{         background:blue;         flex-grow: 2;       }         .box3{         background:orange;         flex-grow: 1;       }     </style>   </head>   <body>     <div>       <div></div>       <div></div>       <div></div>     </div>   </body> </html>
登錄后復制

一文詳解CSS3中的Flex布局

2. flex-shrink

使用flex-shrink屬性來定義彈性盒子內部子元素的縮小比例(當所有子元素寬度之和大于父元素的寬度時子元素如何縮小自己的寬度)。

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>       .father{         display:flex;         width:200px;         height:150px;       }         .box1{         width: 100px;         background:red;         flex-shrink: 1;       }         .box2{         width: 100px;         background:blue;         flex-shrink: 2;       }         .box3{         width: 100px;         background:orange;         flex-shrink: 1;       }     </style>   </head>   <body>     <div>       <div></div>       <div></div>       <div></div>     </div>   </body> </html>
登錄后復制

一文詳解CSS3中的Flex布局

3. flex-basis

使用flex-basis屬性來設置子元素的寬度,默認值為auto(作用跟width一樣,優先級比width高,就算width在后面也會顯示flex-basis)。

4. flex

使用flex屬性來同時設置flex-grow、flex-shrink、flex-basis這3個屬性,flex屬性就是一個復合屬性。
實際應用一般用復合屬性。
語法:

flex: grow shrink basis;//順序不能改變,默認值為0 1 auto;
登錄后復制

5. align-self

使用align-self屬性設置子元素項目的對齊方式。

注意:align-self屬性會覆蓋容器的 align-items 屬性所設置的對齊方式。

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>       .father{         display:flex;         width:200px;         height:150px;         align-items: center;         border: 1px solid #000;       }         .box1{         width: 100px;         height: 50px;         background:red;         align-self: flex-start;       }         .box2{         width: 100px;         height: 50px;         background:blue;       }         .box3{         width: 100px;         height: 50px;         background:orange;       }     </style>   </head>   <body>     <div>       <div>1</div>       <div>2</div>       <div>3</div>     </div>   </body> </html>
登錄后復制

一文詳解CSS3中的Flex布局

6. order

使用order屬性來定義子元素的排列順序。

<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>       .father{         display:flex;         width:200px;         height:150px;       }         .box1{         width: 100px;         background:red;         order: 2;       }         .box2{         width: 100px;         background:blue;         order: 1;       }         .box3{         width: 100px;         background:orange;         order: 3;       }     </style>   </head>   <body>     <div>       <div>1</div>       <div>2</div>       <div>3</div>     </div>   </body> </html>
登錄后復制

一文詳解CSS3中的Flex布局

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩久久精品| 精品视频自拍| 视频小说一区二区| 91亚洲自偷观看高清| 卡一卡二国产精品| 免费日韩成人| 激情久久99| 天堂中文在线播放| 99国产成+人+综合+亚洲欧美| 五月天久久久| 日韩精品午夜| 香蕉久久精品| 999在线观看精品免费不卡网站| 一区二区亚洲精品| 午夜欧美精品| 亚洲综合日韩| 久久99伊人| 蜜臀av国产精品久久久久| 石原莉奈在线亚洲二区| 亚洲青青久久| 国产精品久久久免费| 91欧美国产| 99热国内精品| 亚洲自啪免费| 欧美日韩一视频区二区| 麻豆一区二区99久久久久| 精品视频91| 亚洲a在线视频| 亚洲欧美日本日韩| 日韩高清一级| 国产成人免费精品| 久久国产电影| 亚洲人成亚洲精品| 国产精品白丝一区二区三区| 成人国产综合| 欧美美女一区| 香蕉久久久久久| 久久99性xxx老妇胖精品| 日韩免费高清| 久久午夜精品一区二区| 日韩av一级片| 精品久久不卡| 欧美日韩四区| 久久国产婷婷国产香蕉| 国产成人久久| aa亚洲婷婷| 天堂va欧美ⅴa亚洲va一国产| 国产午夜久久av| 精品日韩视频| 亚洲免费专区| 日韩深夜视频| 亚洲专区视频| 精品国产成人| 日韩一区二区久久| 国产精品mm| 午夜av一区| 国产欧美高清| 99re国产精品| 精品久久久网| 蜜桃视频一区二区三区| 精品久久影院| 亚洲在线久久| 麻豆精品蜜桃| 欧美亚洲免费| 亚洲激情国产| 精品视频在线观看网站| 亚洲免费成人| 国产精品亚洲人成在99www| 99久久激情| 国产精品theporn| 亚洲深夜福利| 黄色欧美在线| 日韩一区二区三区四区五区| 日韩欧美二区| 欧美日韩精品一区二区三区在线观看| 色婷婷久久久| 国产精品观看| 蜜桃一区二区三区在线| 久久久久免费av| 精品久久在线| 欧美一级一区| 日韩视频在线一区二区三区 | 久久国产麻豆精品| 国产精品av一区二区| 你懂的国产精品永久在线| 在线精品福利| 亚洲成人免费| 日韩精品视频在线看| 伊人久久亚洲影院| 欧洲一级精品| 国产一区不卡| 国产欧美日韩在线观看视频| 免费成人av在线播放| 91精品国产自产在线丝袜啪| 国产精品嫩草99av在线| 日韩理论片av| 精品免费av一区二区三区| 亚洲精品看片| 亚洲黄色在线| 国产一区观看| 日韩精品不卡一区二区| 久久久久黄色| 国产精品男女| 日本免费在线视频不卡一不卡二| 首页国产欧美日韩丝袜| 91精品福利| 欧美日韩中文一区二区| 欧美三区四区| 国产精品久久久久久久久久10秀 | 久久不卡日韩美女| 最近国产精品视频| 亚洲自拍另类| 丝袜亚洲另类欧美| 狠狠色综合网| 黑丝一区二区| 日韩亚洲国产欧美| 黑丝一区二区三区| 国产高清久久| 一区二区亚洲精品| 99亚洲视频| 尤物在线精品| 国产模特精品视频久久久久| 91精品国产成人观看| av高清一区| 免费久久久久久久久| 亚洲午夜电影| 欧美日韩国产高清电影| 亚洲黄色在线| 三级一区在线视频先锋| 日韩中文字幕av电影| 免费成人性网站| 日韩精品国产欧美| 日本成人手机在线| 国产免费av一区二区三区| 国产精久久一区二区| 精品中文在线| 麻豆理论在线观看| 中文字幕成在线观看| 国产极品嫩模在线观看91精品| 国产精品欧美三级在线观看 | www.com.cn成人| 日韩网站中文字幕| 婷婷综合亚洲| 在线观看一区| 久久国产三级精品| 麻豆精品蜜桃视频网站| 成人国产综合| 蜜桃国内精品久久久久软件9| 国产视频一区三区| 免费成人在线观看| 国产精品最新| 91亚洲一区| 伊人精品在线| 日本免费新一区视频| 精品九九久久| 黄色不卡一区| 日韩高清一区| 国产66精品| 亚洲午夜91| 综合干狼人综合首页| 日韩精品欧美大片| 狠狠久久伊人中文字幕| 亚洲国产专区| 日本不卡视频一二三区| 麻豆久久一区二区| 日韩欧美一区二区三区免费观看| 国产视频一区免费看| 国产亚洲久久| 日韩一区电影| 亚洲一区激情| 久久av影视| 婷婷成人在线| 日韩视频1区| 国产一区二区色噜噜| 91久久中文| 国产精品久久久久久av公交车| 黑人精品一区| 蜜桃视频在线观看一区| 精品精品99| 日韩视频不卡| 国产精品日韩精品中文字幕| 久久国产电影| 国产精品一区高清| 亚洲福利久久| 国产精品一级| 亚洲欧洲一区| 久久男人av| 国产精品毛片在线看| 欧美激情日韩| 国产精品美女久久久| 免费一区二区三区在线视频| 午夜电影亚洲| 久久亚洲黄色| 日本欧美在线看| 国内精品麻豆美女在线播放视频| 亚洲欧美日韩视频二区| 国产成人免费精品| 日韩在线观看中文字幕| 久久精品免费一区二区三区 | 欧美亚洲精品在线|