淺談爲何img、input等內聯元素可以設置寬高

1CSS中元素的分類方式主要有兩種:

1) 替換元素和不可替換元素

① 替換元素

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

eg1:瀏覽器根據<img>標籤的src屬性的值來讀取圖片信息並顯示。

eg2:瀏覽器根據<input>標籤的type屬性來決定顯示輸入框的類型。

<img>、<input>、<textarea>、<select>等都是替換元素。

可替換元素往往沒有實際的內容,即是一個空元素。

② 不可替換元素

大多數元素是不可替換元素,其內容直接表現給瀏覽器,如p、div、span等。

 

2) 顯示元素

① 塊級元素

在橫向充滿其父元素的內容區域,默認獨佔一行。

② 行內元素

行內元素左右可以有其他元素

 

2、爲何<img>、<input>等內聯元素可以設置寬高而<span>等內聯元素卻不可以?

幾乎所有的替換元素都是行內元素,如<img>、<input>等。

替換元素一般有內在尺寸,所以具有width和height,可以設定。

eg1:不指定<img>的width和height時,就按其內在尺寸顯示,也即圖片被保存時的寬度和高度。

eg2:對於<input>,瀏覽器有默認的樣式,包括寬度和高度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章