天天看點

非替換元素和替換元素

元素是文檔結構的基礎,在css裡面,每個元素生成了包含内容的框(box),大家都叫“盒子”。但是不同的元素顯示方式是不同的,有占據一整行的,有水準一個挨着一個的。比如:div 與span的方式不一樣。

什麼是替換元素與非替換元素

替換元素:

替換元素是浏覽器根據其标簽的元素與屬性來判斷顯示具體的内容。

比如:<input /> type="text" 的是,這是一個文本輸入框,換一個其他的時候,浏覽器顯示就不一樣

(X)HTML中的<img>、<input>、<textarea>、<select>、<object>都是替換元素,這些元素都沒有實際的内容。

非替換元素:

(X)HTML 的大多數元素是不可替換元素,他們将内容直接告訴浏覽器,将其顯示出來。

比如<p>wanmei.com</p>

浏覽器将把這段内容直接顯示出來。

除了這兩字,還有兩種非常屬性的元素,顯示元素,他分為兩種情況,一種是‘塊及元素’ ‘block’,還有一種是“行内元素”inline,大家也叫“内聯元素”。

塊及元素

他最明顯的特征就是獨自占領一行,自動充滿父級元素的内容區域,絕不會讓别人“侵略”(當然可以通過其他方式去改變他)。

常見的有:div,p..等等。

通過CSS設定了浮動(float屬性,可向左浮動或向右浮動)以及設定顯示(display)屬性為“block”或“list-item”的元素都是塊級元素。這個地方浮動是一個比較特殊的情況,可以詳查浮動這個知識

行内元素:

上面說塊及元素獨自占領一行,行内元素就沒這麼霸道了,他可以左右都允許有元素,最常見的就是<a></a>

通過display:'inline'設定以後都會變成行内元素。

開始做,堅持做,重複做