摘要:前言嗯,前不久寫了一篇我所知道的布局上篇,于是今天來把下篇補上。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。負值對該屬性無效。默認值為,表示繼承父元素的屬性,如果沒有父元素,則等同于。傳送門我所知道的布局上篇布局教程語法篇
前言
嗯,前不久寫了一篇我所知道的flex布局-上篇,于是今天來把下篇補上。
容器的屬性既然標題括號括住了語法,那么就直入正題直接來說語法了。
首先設為Flex布局
任何一個容器都可以指定為Flex布局。
.box{ display:flex; }
行內元素也可以使用flex布局
.box{ display:inline-flex }
Webkit內核的瀏覽器,必須加上-webkit前綴
.box{ display:-webkit-flex; display:flex; }
注意,設為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。
flex-direction屬性-決定主軸的方向(即項目的排列方向).box{ flex-direction:row | row-reverse | column | clumn-reverse }
row(默認值):主軸為水平方向,起點在左端。
row-reverse:主軸為水平方向,起點在右端。
column:主軸為垂直方向,起點在上沿。
column-reverse:主軸為垂直方向,起點在下沿。
默認情況下,項目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。
.box{ flex-wrap:nowrap | wrap | wrap-reverse }
nowrap(默認):不換行。
wrap:換行,第一行在上方。
wrap-reverse:換行,第一行在下方
flex-flow屬性 - flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap.box{ flex-flow:justify-content屬性 - 定義了項目在主軸上的對齊方式|| }
.box{ justify-content: flex-start | flex-end | center | space-between | space-around; }
flex-start(默認值):左對齊
flex-end:右對齊
center: 居中
space-between:兩端對齊,項目之間的間隔都相等。
space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。
.box { align-items: flex-start | flex-end | center | baseline | stretch; }
flex-start:交叉軸的起點對齊。
flex-end:交叉軸的終點對齊。
center:交叉軸的中點對齊。
baseline: 項目的第一行文字的基線對齊。
stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
flex-start:與交叉軸的起點對齊。
flex-end:與交叉軸的終點對齊。
center:與交叉軸的中點對齊。
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
stretch(默認值):軸線占滿整個交叉軸。
.item{ order:flex-grow屬性 - 定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。;//default 0 }
.item{ flex-grow:;//default 0 }
如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍。
.item{ flex-shrink:;//default 1 }
如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。
負值對該屬性無效。
.item{ flex-basis:;//default auto }
可以設為跟width或height屬性一樣的值(比如350px),則項目將占據固定空間。
flex屬性 - flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。.item { flex: none | [ <"flex-grow"> <"flex-shrink">? || <"flex-basis"> ] }
該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建議優先使用這個屬性,而不是多帶帶寫三個分離的屬性,因為瀏覽器會推算相關值。
.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }
可能取6個值,除了auto,其他都與align-items屬性完全一致。
傳送門我所知道的flex布局 —— 上篇
Flex 布局教程:語法篇
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115490.html
摘要:語法如下是簡寫屬性,也可以分別定義行間隔和列間隔。語法如下屬性值得含義同這里不再過多說明,讀者可以自行驗證。 前言 在上篇——JavaScript五十問——對比來說CSS的Grid與FlexBox(上篇),我介紹了Flex的屬性與使用,今天我們來總結一下Grid的具體使用方法,最后會結合Flex與Grid布局講一講二者的聯系與不同。 需要注意得是,Grid布局與我們之前所熟悉的css布...
摘要:布局也經歷了一段演變歷史。不同于將要出現的網格布局針對目標為大比例布局,彈性盒布局更適用于應用組件和小比例布局。常規布局是基于塊和內聯流方向,而布局是基于流。 前言 你還在用display+position+float來進行css布局嗎?有沒有覺得用傳統的這種布局方法來實現特殊布局特別麻煩困難,例如:垂直居中。今天來記錄一下自己對flex布局的了解(雖然不算神馬新東西了都可以說是舊東西...
摘要:年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。自從谷歌提出后,就持續的獲得了業界的關注,熱度可見一斑。就在今年,谷歌也宣布將獲得與安卓原生應用同等的待遇與權限。但是無論都值得關注。 1.前言 2017悄然過去,2018已經來到。人在進步,技術在發展。2018年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。下面就我個人的判斷進行一個預測判斷,希望能對大家...
摘要:年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。自從谷歌提出后,就持續的獲得了業界的關注,熱度可見一斑。就在今年,谷歌也宣布將獲得與安卓原生應用同等的待遇與權限。但是無論都值得關注。 1.前言 2017悄然過去,2018已經來到。人在進步,技術在發展。2018年前端有哪些領域,技術值得關注,哪些技術會興起,哪些技術會沒落。下面就我個人的判斷進行一個預測判斷,希望能對大家...
摘要:垂直居中相關知識總結前言工作中用到了很多關于垂直居中相關的知識之前,在上提問了個問題關于垂直居中,大家有沒有什么比較好的建議。 垂直居中相關知識總結 前言 工作中用到了很多關于垂直居中相關的知識之前,在SF上提問了個問題CSS關于垂直居中,大家有沒有什么比較好的建議。非常感謝各位前輩對我的幫助,前輩們給的答案都非常多也各式各樣,我覺得有必要把大家的回答總結一下。 方法總結 一、絕對定...
閱讀 1619·2021-11-11 10:59
閱讀 2624·2021-09-04 16:40
閱讀 3650·2021-09-04 16:40
閱讀 2979·2021-07-30 15:30
閱讀 1615·2021-07-26 22:03
閱讀 3164·2019-08-30 13:20
閱讀 2224·2019-08-29 18:31
閱讀 439·2019-08-29 12:21