摘要:中的給布局帶來了許多方便。布局主要分為兩個部分以外的地方和中的內容不受影響,按正常的方式進行布局。所以,項目之間的間隔比項目與邊框的間隔大一倍。若設置該屬性為,則此元素在父元素空間不足時仍保持自己的寬度。
css3中的flexbox給布局帶來了許多方便。下面我們就簡單的講一講它的用法以及適用的地方。
flexbox布局主要分為兩個部分:
flex-container
flex-item
flex-container以外的地方和flex-item中的內容不受影響,按正常的方式進行布局。
現(xiàn)在讓我們分別看一看父容器和子元素的一些屬性。
父容器的屬性display: flex | inline-flex
父元素設置flex或者inline-flex屬性之后,其所有的直接子元素自動升級為容器成員,子元素的float,position屬性失效。
flex-direction: row | row-reverse | column | column-reverse
用來設置flex-item的排列方式,row為默認選項,由容器x軸開始從左往右進行排列,其他三個選型以此類推。
flex-wrap: nowrap | wrap | wrap-reverse
三個值分別代表換行,不換行,不換行且反方向排列。
justify-content: flex-start | flex-end | center | space-between | space-around
該值有5個屬性,假設布局從左往右,這五個值分別代表:左對齊,右對齊,居中,兩端對齊,項目之間的間隔都相等,每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。
align-items: flex-start | flex-end | center | baseline | stretch
指定在y軸上如何對齊
align-content
該屬性在有多根軸線的情況下適用?
order:
該屬性可以調整子元素的順序。數(shù)值越小,排列越靠前,默認情況為0。我們可以通過設置順序較為后面的元素的order屬性為-1來將其前置。
flex-grow:
設置通過什么樣的方式分割容器剩余部分的空間。
flex-grow默認值為0,不分取任何剩余空間。
若父容器中有三個flex-item,他們的flex-flow值為1,則三者按照1:1:1的比例等分剩余空間;若它們的flex-flow的值分別為1,2,3,則三者分別分取剩余空間的1/6,2/6,3/6.
flex-shrink:
默認值為1,表示該元素會隨著父容器空間的不足而縮小自己。若設置該屬性為0,則此元素在父元素空間不足時仍保持自己的寬度。
flex-baisis:
flex: flex-flow[,flex-basis]
綜合flex-flow, flex-shrink和flex-basis
align-self: auto | flex-start | flex-end | center | baseline | stretch
允許單個元素與其他元素有不一樣的對齊方式
其中auto為默認值,默認繼承align-items的屬性,若設置為其他值,可覆蓋align-items的屬性。
目前各瀏覽器的最新版本都實現(xiàn)了flexbox布局,但是兼容瀏覽器的不同版本仍然是一項巨大的工程啊TT
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/115158.html
摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區(qū)域的機制,中只有和中還增加了和。并非所有的布局都會在開發(fā)中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優(yōu)雅的實現(xiàn)水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...
摘要:布局也經(jīng)歷了一段演變歷史。不同于將要出現(xiàn)的網(wǎng)格布局針對目標為大比例布局,彈性盒布局更適用于應用組件和小比例布局。常規(guī)布局是基于塊和內聯(lián)流方向,而布局是基于流。 前言 你還在用display+position+float來進行css布局嗎?有沒有覺得用傳統(tǒng)的這種布局方法來實現(xiàn)特殊布局特別麻煩困難,例如:垂直居中。今天來記錄一下自己對flex布局的了解(雖然不算神馬新東西了都可以說是舊東西...
摘要:與屬性的值不同,其不為被隱藏的對象保留其物理空間指定對象為內聯(lián)元素。指定對象作為塊元素級的表格。類同于標簽指定對象作為表格行組。伸縮盒過渡版本將對象作為彈性伸縮盒顯示。伸縮盒最新版本新增屬性可能存在描述錯誤及變更,僅供參考。 它的語法如下: display:none | inline | block | list-item | inline-block | table | inline...
閱讀 2557·2023-04-26 02:54
閱讀 2507·2021-10-14 09:43
閱讀 3703·2021-09-22 15:19
閱讀 2993·2019-08-30 15:44
閱讀 2844·2019-08-30 12:54
閱讀 1121·2019-08-29 18:43
閱讀 2072·2019-08-29 17:12
閱讀 1469·2019-08-29 16:40