自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS框模型組成及用法概述

開發(fā) 前端
你對CSS框模型的概念及用法是否了解,這里和大家分享一下,CSS框模型(BoxModel)規(guī)定了元素框處理元素內(nèi)容、內(nèi)邊距、邊框和外邊距的方式。

CSS框模型(BoxModel)規(guī)定了元素框處理元素內(nèi)容、內(nèi)邊距、邊框和外邊距的方式。元素CSS框的最內(nèi)部分是實際的內(nèi)容,直接包圍內(nèi)容的是內(nèi)邊距。內(nèi)邊距呈現(xiàn)了元素的背景。內(nèi)邊距的邊緣是邊框。邊框以外是外邊距,外邊距默認是透明的,因此不會遮擋其后的任何元素。

CSS框模型概述

元素CSS框的最內(nèi)部分是實際的內(nèi)容,直接包圍內(nèi)容的是內(nèi)邊距。內(nèi)邊距呈現(xiàn)了元素的背景。內(nèi)邊距的邊緣是邊框。邊框以外是外邊距,外邊距默認是透明的,因此不會遮擋其后的任何元素。

 

CSS框

◆提示:背景應(yīng)用于由內(nèi)容和內(nèi)邊距組成的區(qū)域。

CSS框模型中內(nèi)邊距、邊框和外邊距都是可選的,默認值是零。但是,許多元素將由用戶代理樣式表設(shè)置外邊距和內(nèi)邊距??梢酝ㄟ^將元素的margin和padding設(shè)置為零來覆蓋這些瀏覽器樣式。這可以分別進行,也可以使用通用選擇器對所有元素進行設(shè)置:

  1. *{  
  2. margin:0;  
  3. padding:0;  
  4. }  
  5.  

在CSS框模型中,width和height指的是內(nèi)容區(qū)域的寬度和高度。增加內(nèi)邊距、邊框和外邊距不會影響內(nèi)容區(qū)域的尺寸,但是會增加元素框的總尺寸。

假設(shè)CSS框的每個邊上有10個像素的外邊距和5個像素的內(nèi)邊距。如果希望這個元素框達到100個像素,就需要將內(nèi)容的寬度設(shè)置為70像素,請看下圖:

CSS框

  1. #box{  
  2. width:70px;  
  3. margin:10px;  
  4. padding:5px;  
  5. }  
  6.  

提示:內(nèi)邊距、邊框和外邊距可以應(yīng)用于一個元素的所有邊,也可以應(yīng)用于單獨的邊。

提示:CSS框模型中外邊距可以是負值,而且在很多情況下都要使用負值的外邊距。

瀏覽器兼容性

一旦為頁面設(shè)置了恰當?shù)腄TD,大多數(shù)瀏覽器都會按照上面的圖示來呈現(xiàn)內(nèi)容。然而IE5和6的呈現(xiàn)卻是不正確的。根據(jù)W3C的規(guī)范,元素內(nèi)容占據(jù)的空間是由width屬性設(shè)置的,而內(nèi)容周圍的padding和border值是另外計算的。不幸的是,IE5.X和6在怪異模式中使用自己的非標準模型。這些瀏覽器的width屬性不是內(nèi)容的寬度,而是內(nèi)容、內(nèi)邊距和邊框的寬度的總和。

雖然有方法解決這個問題。但是目前***的解決方案是回避這個問題。也就是,不要給元素添加具有指定寬度的內(nèi)邊距,而是嘗試將CSS框模型中內(nèi)邊距或外邊距添加到元素的父元素和子元素。

術(shù)語翻譯

element:元素。

padding:內(nèi)邊距,也有資料將其翻譯為填充。

border:邊框。

margin:外邊距,也有資料將其翻譯為空白或空白邊。

在w3school,我們把padding和margin統(tǒng)一地稱為內(nèi)邊距和外邊距。邊框內(nèi)的空白是內(nèi)邊距,邊框外的空白是外邊距,很容易記吧:)
 

【編輯推薦】

  1. 探究采用DIV+CSS框架的利與弊
  2. CSS組合與嵌套用法詳解
  3. 專家推薦 10款優(yōu)秀CSS框架
  4. 深入學習六大CSS選擇符的使用
  5. 解讀DIV CSS網(wǎng)頁布局中CSS無效十個原因

 

 

責任編輯:佚名 來源: w3school.com.cn
相關(guān)推薦

2010-09-08 09:44:17

CSS盒子模式

2010-09-10 14:24:27

CSS盒狀模型

2010-08-24 08:56:22

CSSpadding

2010-09-03 11:12:48

CSSbox

2010-08-23 09:42:50

CSSPosition

2010-07-19 10:52:39

Perl簡單變量

2010-08-30 10:52:39

CSSclassid

2010-08-23 10:57:14

CSSclassid

2010-08-24 16:17:27

CSS簡寫

2010-08-24 13:34:11

CSSpadding

2010-08-24 08:47:20

paddingCSS

2009-08-14 17:17:24

C#加框和消框

2010-08-23 08:45:08

CSSpadding內(nèi)邊距

2010-08-23 15:33:47

CSSpadding

2010-08-25 14:26:09

CSSdisplay

2010-08-25 14:36:35

CSSheightwidth

2010-09-01 13:37:58

CSSclip屬性

2010-09-13 13:27:25

CSS濾鏡

2010-08-25 13:33:55

CSSpadding

2010-08-25 10:21:49

CSSmargin
點贊
收藏

51CTO技術(shù)棧公眾號