css 行內元素 塊元素 替換元素 非替換元素 以及這些元素的width height margin padding 特性

1、各類元素的width height margin padding 特性(具體css元素的分來參看二)

1.塊級元素

width、 height、 margin的四個方向、 padding的四個方向都正常顯示,遵循標準的css盒模型。例如:divcss

2.行內替換元素

width、 height、 margin的四個方向、 padding的四個方向都正常顯示,遵循標準的css盒模型。 例如:img瀏覽器

2.行內非替換元素(重點)

width、 height不起做用,用line-height來控制高度。spa

padding左右起做用,上下不會影響行高,可是對於有背景色和內邊距的行內非替換元素,背景能夠向元素上下延伸,可是行高沒有改變。所以視覺效果就是與前面的行重疊。(《css權威指南》 P249)圖片

margin左右做用起做用,上下不起做用,緣由在於:行內非替換元素的外邊距不會改變一個元素的行高(《css權威指南》 P227)。input

 

2、css元素的分類it

1. 替換和不可替換元素

從元素自己的特色來說,能夠分爲替換和不可替換元素。object

a) 替換元素

替換元素就是瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容。select

例如:瀏覽器會根據<img>標籤的src屬性的值來讀取圖片信息並顯示出來,而若是查看(X)HTML代碼,則看不到圖片的實際內容;float

又例如:根據<input>標籤的type屬性來決定是顯示輸入框,仍是單選按鈕等。im

(X)HTML中的<img>、<input>、<textarea>、<select>、<object>都是替換元素。這些元素每每沒有實際的內容,便是一個空元素,瀏覽器會根據元素的標籤類型和屬性來顯示這些元素。可替換元素也在其顯示中生成了框。

b) 不可替換元素

(X)HTML 的大多數元素是不可替換元素,即其內容直接表現給用戶端(例如瀏覽器)。段落<p>是一個不可替換元素,文字「段落的內容」全被顯示。

2. 顯示元素

除了可替換元素和不可替換元素的分類方式外,CSS 2.1中元素還有另外的分類方式:塊級元素(block-level)和行內元素(inline-level,也譯做「內聯」元素)。

a) 塊級元素

在視覺上被格式化爲塊的元素,最明顯的特徵就是它默認在橫向充滿其父元素的內容區域,並且在其左右兩邊沒有其餘元素,即塊級元素默認是獨佔一行的。

典型的塊級元素有:<div>、<p>、<h1>到<h6>,等等。

經過CSS設定了浮動(float屬性,可向左浮動或向右浮動)以及設定顯示(display)屬性爲「block」或「list-item」的元素都是塊級元素。

可是浮動元素比較特殊,因爲浮動,其旁邊可能會有其餘元素的存在。而「list-item」(列表項<li>),會在其前面生成圓點符號,或者數字序號。

b) 行內元素

行內元素不造成新內容塊,即在其左右能夠有其餘元素,例如<a>、<span>、<strong>等,都是典型的行內級元素。

display屬性等於「inline」的元素都是行內元素。幾乎全部的可替換元素都是行內元素,例如<img>、<input>等等。

不過元素的類型也不是固定的,經過設定CSS 的display屬性,可使行內元素變爲塊級元素,也可讓塊級元素變爲行內元素。

相關文章
相關標籤/搜索