一 display:flex;
flex 是flexuble box的縮寫,意為」彈性盒子」用來為盒狀模型提供最大的靈活性.
任何乙個容器都可以指定為flex布局.
.box
行內元素也可以使用flex布局.
.box
webkit核心的瀏覽器,必須加上-webkit
.box
注意為父級設計flex布局以後,子元素的float/clear/和vertical-align屬性將失效.
二. 基本概念
採用flex布局的元素,稱為flex容器(flex container).
它的多有子元素自動成為容器成員,稱為flex專案(flex item)
容器預設存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis).主軸開始位置(與邊框的交叉點)叫做main start結束位置叫做main end;
交叉軸開始的位置叫做cross start ,結束位置叫做cross end.
專案預設主軸排列.單個專案佔據主軸空間叫做main size,佔據交叉軸空間叫做cross size.
三 容器的屬性
1 flex-direction : 決定主軸方向(即專案的排列方向)
.box
row(預設值):主軸為水平方向,起點在左邊;
row-reverse:主軸在水平方向,起點在右邊;
column:主軸在垂直方向,起點在上沿;
column-reverse:主軸在垂直方向,起點在下沿;
2 flex-wrap : 預設情況下,專案都排在一條線(又稱」軸線」)上.flex-wrao 屬性定義,如果一條軸線排不下,如何換行.
.box
nowrap(預設):不換行;
wrap:換行,第一行在上方;
wrap-reverse:換行,第一行在下方;
3 flex-flow :屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,預設值.
.box
4 judtify-content :屬性定義可專案在主軸上的對其方式;
.box
它可能取5個值,具體對其方式與軸的方向有關.下面假設主軸為從左到右
flex-start(預設值):左對齊;
flex-end:右對齊;
center:居中;
space-between:兩端對齊,專案之間的間隔都相等;
space-around:每個專案兩側的間隔相等.所以,專案之間的間隔比專案與邊框的間隔大一倍;
5 align-items :屬性定義專案在交叉軸上如何對齊;
.box
它可能取5個值,具體的對其方式與交叉軸的方向有關,下面假設交叉軸從上到下.
flex-start:交叉軸起點為對齊;
flex-end:交叉軸終點為對齊;
center:交叉軸中點為對齊;
baseline:專案的第一行文字的基線對齊;
stretch:(預設值)如果專案未設定高度或設定為auto,將佔滿整個容器的高度;
6 align-content :屬性定義了多根軸線的對其方式.如果專案只有一根軸線,該屬性不起作用;
.box
該屬性可能取6個值;
flex-start:與交叉軸的起點對齊;
flex-end:與交叉軸的終點對齊;
center:與交叉軸的中點對齊;
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布;
space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍;
stretch(預設值):軸線佔滿真個交叉軸;
四專案屬性
1 order屬性定義了專案的排列順序.數值越小.排列越靠前,預設為0.
div#myreddiv
div#mybluediv
div#mygreendiv
div#mypinkdiv
style>
id="main">
style="background-color:coral;"
id="myreddiv">
div>
style="background-color:lightblue;"
id="mybluediv">
div>
style="background-color:lightgreen;"
id="mygreendiv">
div>
style="background-color:pink;"
id="mypinkdiv">
div>
div>
2 flex-grow屬性定義專案的放大比例,預設為0,即如果存在剩餘空間,也不放大.
.item
如果所有專案的flex-grow屬性都為1,則它們將等分剩餘空間(如果有的話)。如果乙個專案的flex-grow屬性為2,其他專案都為1,則前者佔據的剩餘空間將比其他項多一倍。
3 flex-shrink屬性定義了專案的縮小比例,預設為1,即如果空間不足,該專案將縮小。
.item
如果所有專案的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果乙個專案的flex-shrink屬性為0,其他專案都為1,則空間不足時,前者不縮小。
4 flex-basis屬性定義了在分配多餘空間之前,專案佔據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的預設值為auto,即專案的本來大小。
.item
它可以設為跟width或height屬性一樣的值(比如350px),則專案將佔據固定空間。
5 flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto。後兩個屬性可選。
.item
6 align-self屬性允許單個專案有與其他專案不一樣的對齊方式,可覆蓋align-items屬性。預設值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同於stretch。
.item
該屬性可能取6個值,除了auto,其他都與align-items屬性完全一致 了解一下NTLM
ntlm 在客戶機與伺服器之間提供身份認證的安全包。ntlm 身份驗證協議 是 質詢 應答身份驗證協議,是windows nt 4.0 及其早期版本中用於網路身份驗證的預設協議。windows 2000 中仍然支援該協議,但它不再是預設的。ntlm身份驗證過程 ntlm 是用於 windows nt...
指標了解一下
在c語言中,我們會頻繁的使用指標,那麼什麼是指標?首先我們來看一段 include int main 假如建立的變數a的位址為0x0000ff11,那麼指標變數指向變數a,存放的是變數a的位址。總結 指標就是位址,指標變數是變數,指標變數是用來儲存位址的變數。存放在指標變數中的值都會被當做位址來處理...
spring scheduling ,了解一下啊
scheduling 這玩意就是為了完成定時任務配置的 xsi schemalocation spring beans.xsd classpath meta inf config job scheduler.xml scheduler.xml name triggers list property ...