国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

解析CSS的box model盒模型及其內的子元素布局控制

2024-07-11 08:25:44
字體:
來源:轉載
供稿:網友

css的兩種盒模型介紹 
CSS中Box model是分為兩種,第一種是W3C的標準模型,另一種是IE的傳統模型,他們相同之處都是對元素計算尺寸的模型,具體說就是對元素的width,height,padding,border以及元素實際尺寸的計算關系;他們不同之處呢?兩者的計算方法不一至:
1、W3C的標準Box Model:
 

復制代碼
代碼如下:/*外盒尺寸計算(元素空間尺寸)*/ Element空間高度 = content height + padding + border + margin Element 空間寬度 = content width + padding + border + margin /*內盒尺寸計算(元素大小)*/ Element Height = content height + padding + border (Height為內容高度) Element Width = content width + padding + border (Width為內容寬度)

2、IE)傳統下Box Model(IE6以下,不含IE6版本或“QuirksMode下IE5.5+”):
 
復制代碼
代碼如下:/*外盒尺寸計算(元素空間尺寸)*/ Element空間高度 = content Height + margin (Height包含了元素內容寬度,邊框寬度,內距寬度) Element空間寬度 = content Width + margin (Width包含了元素內容寬度、邊框寬度、內距寬度) /*內盒尺寸計算(元素大小)*/ Element Height = content Height(Height包含了元素內容寬度,邊框寬度,內距寬度) Element Width = content Width(Width包含了元素內容寬度、邊框寬度、內距寬度)

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

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


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

CSS Code復制內容到剪貼板
  1. .demo {      -webkit-box-align: center;   
  2.   -moz-box-align: center;      -ms-box-align: center;   
  3.   box-align: center;    }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南川市| 丰顺县| 朝阳市| 来安县| 日照市| 翁源县| 周宁县| 共和县| 珲春市| 丰原市| 田东县| 永仁县| 隆尧县| 阿拉善右旗| 察哈| 繁昌县| 竹山县| 忻州市| 固安县| 弥渡县| 河南省| 阿克| 都匀市| 梨树县| 浪卡子县| 萨嘎县| 丹江口市| 淮北市| 枣阳市| 镇平县| 纳雍县| 高碑店市| 佛山市| 海宁市| 巨野县| 红桥区| 涡阳县| 石嘴山市| 利津县| 云南省| 余姚市|