真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web前端入門到實戰(zhàn):CSS3中的彈性盒子模型

介紹

上高網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),上高網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為上高超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的上高做網(wǎng)站的公司定做!

在css2當中,存在標準模式下的盒子模型和IE下的怪異盒子模型。這兩種方案表示的是一種盒子模型的渲染模式。而在css3當中,新增加了彈性盒子模型,彈性盒子模型是一種新增加的強大的、靈活的布局方案。彈性盒子模型是css3中新提出的一種布局方案。是一種為了應對針對不同屏幕寬度不同設(shè)備的一整套新的布局方案。主要是對一個容器中的子元素進行排列、對齊和分配空白空間的方案的調(diào)整。

新舊版本的彈性盒子模型
在之前,css3曾經(jīng)推出過舊版本的彈性盒子模型。相對于新版本的彈性盒子模型而言,舊版本的內(nèi)容與新版本還是有些出入。而且,從功能上來講,舊版本的彈性盒子模型遠遠沒有新版本的盒子模型強大,從兼容性來講,二者在pc端ie9以下都存在著兼容性問題,但是在移動端,舊版本的彈性盒子模型兼容性則更好一點。但是對于我們來說,我們依然要將主要的精力放在新版本的彈性盒子模型的身上,因為舊版本的彈性盒子模型淘汰是必然,隨著手機端的兼容性逐漸提升,舊版本必將被淘汰。另外,新版本具有更加強大的功能,也值得我們進行深度的學習。那么我們對于新舊兩個版本的彈性盒子模型,我們只需要抱著對比的心態(tài)學習即可,掌握新版本,了解舊版本,這樣即使有一天我們需要使用舊版本,也可以非常容易的學習舊版本的彈性盒子模型。

相關(guān)概念

  • 主軸

我們以元素排在一行為例,當元素排列在一行的時候,主軸既表示元素排列的方向,橫向排列則主軸即可以理解為一條橫線,又因為我們元素默認是從左向右排列,那么我們可以說在默認的情況下,元素的主軸的起始位置是在左,而方向為右,終點也為右。

  • 側(cè)軸

元素垂直的方向即為側(cè)軸。默認上為起點,下為終點。

  • 彈性容器

我們想要使用彈性盒子模型,就需要將容器轉(zhuǎn)換為彈性容器,我們說一個包含于子元素的容器設(shè)置了display:flex,那么這個容器也就變成了彈性容器。

  • 彈性子元素

當子元素的父元素變成了彈性容器,那么其中的所有的子元素也自然而然的變成了彈性子元素。

如何創(chuàng)建一個彈性容器:

display:flex | inline-flex

彈性容器屬性

  • flex-direction

彈性容器中子元素的排列方式(主軸排列方式)
屬性值:

row:默認在一行排列
row-reverse:反轉(zhuǎn)橫向排列(右對齊,從后往前排,最后一項排在最前面。)
column:縱向排列。
column-reverse:反轉(zhuǎn)縱向排列,從下往上排,最后一項排在最上面




    
    flex-direction
    







專門建立的學習Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享學習方法和需要注意的小細節(jié),互相交流學習,不停更新最新的教程和學習技巧(從零基礎(chǔ)開始到WEB前端項目實戰(zhàn)教程,學習工具,全棧開發(fā)學習路線以及規(guī)劃)
  • flex-wrap

設(shè)置彈性盒子的子元素超出父容器時是否換行
屬性值:

nowrap: 默認值。規(guī)定元素不拆行或不拆列。
wrap:規(guī)定元素在必要的時候拆行或拆列。
wrap-reverse:規(guī)定元素在必要的時候拆行或拆列,但是以相反的順序。




    
    flex-wrap
    



1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
  • flex-flow

flex-direction 和 flex-wrap 的簡寫




    
    flex-wrap
    



1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
  • align-item

設(shè)置彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式
相關(guān)屬性值:

flex-start:彈性盒子元素的側(cè)軸(縱軸)起始位置的邊界緊靠住該行的側(cè)軸起始邊界。
flex-end:彈性盒子元素的側(cè)軸(縱軸)起始位置的邊界緊靠住該行的側(cè)軸結(jié)束邊界。
center:彈性盒子元素在該行的側(cè)軸(縱軸)上居中放置。(如果該行的尺寸小于彈性盒子元素的尺寸,則會向兩個方向溢出相同的長度)。
baseline:如彈性盒子元素的行內(nèi)軸與側(cè)軸為同一條,則該值與'flex-start'等效。其它情況下,該值將參與基線對齊。




    
    align-item
    


    
1
2
3
4
  • align-content

修改 flex-wrap 屬性的行為,類似 align-items, 但不是設(shè)置子元素對齊,而是設(shè)置行對齊(行與行的對其方式).
相關(guān)屬性:

flex-start: 沒有行間距
flex-end: 底對齊沒有行間距
center :居中沒有行間距
space-between:兩端對齊,中間自動分配
space-around:自動分配距離

請注意本屬性在只有一行的伸縮容器上沒有效果。




    
    align-content
    


    

  • justify-content

設(shè)置彈性盒子元素在主軸(橫軸)方向上的對齊方式
相關(guān)屬性:

flex-star:t默認,頂端對齊
flex-end:末端對齊
center:居中對齊
space-between:兩端對齊,中間自動分配
space-around:自動分配距離




    
    justify-content
    





專門建立的學習Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享學習方法和需要注意的小細節(jié),互相交流學習,不停更新最新的教程和學習技巧(從零基礎(chǔ)開始到WEB前端項目實戰(zhàn)教程,學習工具,全棧開發(fā)學習路線以及規(guī)劃)

彈性子元素屬性

  • order

設(shè)置彈性盒子的子元素排列順序。 number排序優(yōu)先級,數(shù)字越大越往后排,默認為0,支持負數(shù)。

  • flex-grow

設(shè)置或檢索彈性盒子元素的擴展比率。

  • flex-shrink

設(shè)置或檢索彈性盒子元素的收縮比率。

  • flex-basis

用于設(shè)置或檢索彈性盒伸縮基準值

  • flex

設(shè)置彈性盒子的子元素如何分配空間,是 flex-grow、flex-shrink 和 flex-basis 屬性的簡寫屬性

  • align-self

在彈性子元素上使用。覆蓋容器的 align-items 屬性。值與容器屬性一樣,只是這個是單獨的設(shè)置某個元素。


網(wǎng)頁題目:web前端入門到實戰(zhàn):CSS3中的彈性盒子模型
瀏覽地址:http://weahome.cn/article/ihsjdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部