国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

使用CSS3中display屬性的Flex參數進行布局的教程案例

2024-07-11 08:40:52
字體:
來源:轉載
供稿:網友
關于使用CSS3中display屬性的Flex參數進行布局的教程案例

下面是使用CSS3中display屬性的Flex參數進行布局的教程案例的相關內容,文章教程主要講述與CSS3 display 屬性 Flex 參數 布局 相關的一些技術與知識,更多的內容歡迎大家訪問http://www.survivalescaperooms.com,獲取更多最新教程,下面是教程講解:

關于使用CSS3中display屬性的Flex參數進行布局的教程案例

最近在學習微信小程序,在設計首頁布局的時候,新認識了一種布局方式display:flex

 .container {   display: flex;   flex-direction: column;   align-items: center;   background-color: #b3d4db; }

編譯之后的效果很明顯,界面的布局也很合理,看起來很清晰。那么究竟這個屬性是干嘛用的呢?

  Flex是Flexible Box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。設為Flex布局以后,子元素的floatclearvertical-align屬性將失效。

它即可以應用于容器中,也可以應用于行內元素。(以上說明結合微信開發者工具說明)2009年,W3C提出了一種新的方案----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

1 .box { 2 flex-direction: row row-reverse column column-reverse; 3 }

屬性可選值的范圍為row(默認)沿水平主軸由左向右排列、row-reverse沿水平主軸由右向左排列、column沿垂直主軸右上到下和column-reverse。

flex-wrap 1 .box{ 2 flex-wrap: nowrap wrap wrap-reverse; 3 }

屬性可選值的范圍為nowrap(默認)不換行、wrap換行(第一行在上方)和wrap-reverse(你懂的~)

flex-flow

1 .box { 2 flex-flow: ; 3 }

寫法屬性中,將上述兩種方法的值用連接即可

justify-content

1 .box { 2 justify-content: flex-start flex-end center space-between space-around; 3 }

項目在主軸上的對齊方式(主軸究竟是哪個軸要看屬性flex-direction的設置了)

flex-start:在主軸上由左或者上開始排列

flex-end:在主軸上由右或者下開始排列

center:在主軸上居中排列

space-between:在主軸上左右兩端或者上下兩端開始排列

space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

align-items

1 .box { 2 align-items: flex-start flex-end center baseline stretch; 3 }

這里面直接上圖片說明的更清楚一些

align-content

1 .box { 2 align-content: flex-start flex-end center space-between space-around stretch; 3 }

以上介紹完了容器中的屬性,下面說一下容器中項目的屬性:

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

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

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

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

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

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

order

1     .item {2       order: ;3     }

flex-grow

1     .item {2       flex-grow: ; /* default 0 */3     }

flex-shrink

1     .item {2       flex-shrink: ; /* default 1 */3     }

flex-basis

1     .item {2       flex-basis:   auto; /* default auto */3     }

flex

1     .item {2       flex: none  [ <'flex-grow'> <'flex-shrink'>?  <'flex-basis'> ]3     }

align-self

1     .item {2       align-self: auto  flex-start  flex-end  center  baseline  stretch;3     }

容器屬性和項目屬性是可以配合使用的,用法類似于CSS的行內式和嵌入式的道理一樣。希望你可以在實際應用中熟練使用。

本頁網址:http://www.survivalescaperooms.com/web/a/2018090495996.shtml,如果對您有幫助歡迎收藏或轉載網址,歡迎再次訪問http://www.survivalescaperooms.com!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望都县| 贵州省| 滨州市| 清苑县| 济南市| 凯里市| 新田县| 深泽县| 衡阳市| 鲁甸县| 乐至县| 肃宁县| 灌南县| 竹山县| 滕州市| 繁峙县| 山东省| 香港 | 山东省| 高清| 上林县| 南昌市| 黔江区| 吕梁市| 湛江市| 海林市| 道真| 肥西县| 巴里| 讷河市| 张掖市| 常山县| 长泰县| 民权县| 德昌县| 万山特区| 桑日县| 资中县| 县级市| 洛浦县| 分宜县|