中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3的flex布局怎么使用

發布時間:2022-03-08 10:36:06 來源:億速云 閱讀:130 作者:iii 欄目:web開發

這篇文章主要介紹“CSS3的flex布局怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CSS3的flex布局怎么使用”文章能幫助大家解決問題。

  2009年,W3C提出了一種新的方案----Flex布局,可以簡便、完整、響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支持。

  Flex是FlexibleBox的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。任何一個容器都可以指定為Flex布局。

  行內元素也可以使用Flex布局。

  .box{

  display:flex;

  }

  .box{

  display:inline-flex;

  }

  需要注意的是Webkit內核的瀏覽器,必須加上-webkit前綴。

  .box{

  display:-webkit-flex;/*Safari*/

  display:flex;

  }

  此外,設為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。

  flex布局經常用到的的6個屬性

  flex-direction

  flex-wrap

  flex-flow

  justify-content

  align-items

  align-content

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

  .box{

  flex-direction:row|row-reverse|column|column-reverse;

  }

  row(默認值):主軸為水平方向,起點在左端。

  row-reverse:主軸為水平方向,起點在右端。

  column:主軸為垂直方向,起點在上沿。

  column-reverse:主軸為垂直方向,起點在下沿。

  2、flex-wrap屬性定義,如果一條軸線排不下,如何換行。

  .box{

  flex-wrap:nowrap|wrap|wrap-reverse;

  }

  nowrap(默認):不換行。

  wrap:換行,第一行在上方。

  wrap-reverse:換行,第一行在下方。

  3、flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為rownowrap。

  .box{

  flex-flow:<flex-direction>||<flex-wrap>;

  }

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

  -content:flex-start|flex-end|center|space-between|space-

  flex-start(默認值):左對齊

  flex-end:右對齊

  center:居中

  space-between:兩端對齊,項目之間的間隔都相等。

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

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

  .box{

  align-items:flex-start|flex-end|center|baseline|stretch;

  }

  flex-start:交叉軸的起點對齊。

  flex-end:交叉軸的終點對齊。

  center:交叉軸的中點對齊。

  baseline:項目的第一行文字的基線對齊。

  stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。

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

  .box{

  align-content:flex-start|flex-end|center|space-between|space-around|stretch;

  }

  該屬性可能取6個值。

  flex-start:與交叉軸的起點對齊。

  flex-end:與交叉軸的終點對齊。

  center:與交叉軸的中點對齊。

  space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。

  space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。

  stretch(默認值):軸線占滿整個交叉軸。

  還有以下6個屬性設置在項目上。

  order

  flex-grow

  flex-shrink

  flex-basis

  flex

  align-self

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

  .item{

  order:<integer>;

  }

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

  .item{

  flex-grow:<number>;/*default0*/}

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

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

  .item{

  flex-shrink:<number>;/*default1*/}

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

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

  .item{

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

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

  .item{

  flex:none|[<'flex-grow'><'flex-shrink'>?||<'flex-basis'>]

  }

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

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

  .item{

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

  }

關于“CSS3的flex布局怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米林县| 郁南县| 洪洞县| 万宁市| 祁连县| 博野县| 兴义市| 黄冈市| 阳谷县| 廊坊市| 布尔津县| 镇宁| 柳州市| 晋城| 桃江县| 乐平市| 广平县| 海丰县| 南汇区| 辉县市| 乐亭县| 南靖县| 广饶县| 翁源县| 临武县| 天等县| 扶绥县| 南乐县| 正阳县| 政和县| 拜泉县| 桓仁| 改则县| 蕉岭县| 张家界市| 青阳县| 长阳| 普宁市| 本溪| 丰城市| 隆安县|