欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析CSS的box model盒模型及其內(nèi)的子元素布局控制

WEB前端工程師   發(fā)布時(shí)間:2016-07-01 11:23:58   作者:wenyejie   我要評(píng)論
盒模型是CSS控制布局的主要方式之一,尤其是內(nèi)部的元素排列控制,這里我們將來(lái)解析CSS的box model盒模型及其內(nèi)的子元素布局控制,需要的朋友可以參考下

css的兩種盒模型介紹 
CSS中Box model是分為兩種,第一種是W3C的標(biāo)準(zhǔn)模型,另一種是IE的傳統(tǒng)模型,他們相同之處都是對(duì)元素計(jì)算尺寸的模型,具體說(shuō)就是對(duì)元素的width,height,padding,border以及元素實(shí)際尺寸的計(jì)算關(guān)系;他們不同之處呢??jī)烧叩挠?jì)算方法不一至:
1、W3C的標(biāo)準(zhǔn)Box Model:
 

復(fù)制代碼
代碼如下:
/*外盒尺寸計(jì)算(元素空間尺寸)*/ Element空間高度 = content height + padding + border + margin Element 空間寬度 = content width + padding + border + margin /*內(nèi)盒尺寸計(jì)算(元素大?。?/ Element Height = content height + padding + border (Height為內(nèi)容高度) Element Width = content width + padding + border (Width為內(nèi)容寬度)

2、IE)傳統(tǒng)下Box Model(IE6以下,不含IE6版本或“QuirksMode下IE5.5+”):
 
復(fù)制代碼
代碼如下:
/*外盒尺寸計(jì)算(元素空間尺寸)*/ Element空間高度 = content Height + margin (Height包含了元素內(nèi)容寬度,邊框?qū)挾龋瑑?nèi)距寬度) Element空間寬度 = content Width + margin (Width包含了元素內(nèi)容寬度、邊框?qū)挾取?nèi)距寬度) /*內(nèi)盒尺寸計(jì)算(元素大?。?/ Element Height = content Height(Height包含了元素內(nèi)容寬度,邊框?qū)挾?,?nèi)距寬度) Element Width = content Width(Width包含了元素內(nèi)容寬度、邊框?qū)挾取?nèi)距寬度)

其實(shí)原則上來(lái)說(shuō)Box Model是分得很細(xì)的,我們這里主要分了兩個(gè)比較明顯的地方,就是外盒模型和內(nèi)合模型,如上面計(jì)算公式所示(后面我將會(huì)詳細(xì)介紹一下CSS中的Box Model)。這樣說(shuō)大家可能還不太好理解,下面我們一起來(lái)看一個(gè)實(shí)際的例子,比如說(shuō)現(xiàn)在有一個(gè)叫boxtest的Div,其具有下面一個(gè)屬性
.boxtest {     border: 20px solid;     padding: 30px;     margin: 30px;     background: #ffc;     width: 300px;  }
我們先來(lái)看一下W3C標(biāo)準(zhǔn)瀏覽器(Firefox,Safari,Chrome,Opera,IE6+)和傳統(tǒng)瀏覽器(IE6以下版本瀏覽器)的Layout截圖
201671112001776.jpg (500×444)

上圖中明顯可以看出IE6以下版本瀏覽器的寬度包含了元素的padding,border值,換句話來(lái)說(shuō)在IE6以下版本其內(nèi)容真正的寬度是(width-padding-boder)。用內(nèi)外盒來(lái)說(shuō)的話,W3C標(biāo)準(zhǔn)瀏覽器的內(nèi)盒寬度等于IE6以下版本瀏覽器的外盒寬度。


盒模型的子元素控制
1.子元素上下對(duì)齊方式 box-align
例子:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .demo {   
  2.   -webkit-box-align: center;   
  3.   -moz-box-align: center;   
  4.   -ms-box-align: center;   
  5.   box-align: center;   
  6. }  

值::
baseline – 基線
center – 居中
end – 底部
inherit – 繼承
initial – 默認(rèn)
start – 頂部
stretch – 拉伸


2.子元素左右對(duì)齊方式 box-pack
例子:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .demo {   
  2.   -webkit-box-pack: center;   
  3.   -moz-box-pack: center;   
  4.   -ms-box-pack: center;   
  5.   box-pack: center;   
  6. }  

值:
center – 居中
end – 底部
inherit – 繼承
initial – 默認(rèn)
start – 頂部
justify – 拉伸


3.子元素排列方式 box-orient
例子:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .demo {   
  2.   -webkit-box-orient: horizontal;   
  3.   -moz-box-orient: horizontal;   
  4.   -ms-box-orient: horizontal;   
  5.   box-orient: horizontal;   
  6. }  

值:
horizontal – 水平
vertical – 垂直
inherit – 繼承
initial – 默認(rèn)
inline-axis – 內(nèi)軸
block-axis – 塊軸

4.子元素排列順序 box-ordinal-group
例子:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .child {   
  2.   -webkit-box-ordinal-group:2;   
  3.   -moz-box-ordinal-group:2;   
  4.   box-ordinal-group:2;   
  5. }  

5.規(guī)定框的子元素的顯示方向 box-direction
例子:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .demo {   
  2.   -webkit-box-direction:reverse;   
  3.   -moz-box-direction:reverse;   
  4.   -ms-box-direction:reverse;   
  5.   box-direction:reverse;   
  6. }  

值:
reverse – 反方向
normal – 默認(rèn)
inherit – 繼承

相關(guān)文章

  • 圖文講解CSS的Box Model盒模型中的邊距

    盒模型在Web頁(yè)面布局中很重要,而對(duì)邊距的把控是掌握盒模型的關(guān)鍵,下面我們就來(lái)以圖文講解CSS的Box Model盒模型中的邊距
    2016-06-21
  • CSS3彈性盒模型flex box快速入門(mén)心得(必看篇)

    下面小編就為大家?guī)?lái)一篇CSS3彈性盒模型flex box快速入門(mén)心得(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-24
  • CSS彈性盒模型flex在布局中的應(yīng)用詳解

    下面小編就為大家?guī)?lái)一篇CSS彈性盒模型flex在布局中的應(yīng)用詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-24
  • 幾個(gè)CSS3的flex彈性盒模型布局的簡(jiǎn)單例子演示

    這篇文章主要介紹了幾個(gè)CSS3的flex彈性盒模型布局的簡(jiǎn)單例子演示,flex布局是迄今為止最強(qiáng)大的web布局方式,需要的朋友可以參考下
    2016-05-12
  • CSS使用盒模型實(shí)例講解

    下面小編就為大家?guī)?lái)一篇CSS使用盒模型實(shí)例分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-20

最新評(píng)論