html5的img不是塊級元素。img是行內(nèi)元素,同時也屬于替換元素,具有內(nèi)置的寬高屬性,所以img標(biāo)簽可以設(shè)置寬和高。img屬于行內(nèi)替換元素,height、width、padding、margin均可用,效果等于塊元素。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。
<img />
標(biāo)簽的基本使用
瀏覽器支持
- 所有主流瀏覽器都支持
<img>
標(biāo)簽
標(biāo)簽定義及使用說明
<img>
標(biāo)簽定義 HTML 頁面中的圖像<img>
標(biāo)簽有兩個必需的屬性:src 和 alt- 強(qiáng)烈推薦在開發(fā)中每個圖像中都使用 alt 屬性。這樣即使圖像無法顯示,用戶還是可以看到關(guān)于丟失了什么東西的一些信息。而且對于殘疾人來說,alt 屬性通常是他們了解圖像內(nèi)容的唯一方式
<img />
究竟是什么元素
<img />
是行內(nèi)元素還是塊級元素?
<img />
標(biāo)簽沒有獨(dú)占一行,所以是行內(nèi)元素,這沒啥問題
既然是行內(nèi)元素為什么能夠設(shè)置寬高呢?
- 這個問題就要引申出下面部分了,
<img />
標(biāo)簽屬于替換元素,具有內(nèi)置的寬高屬性,所以可以設(shè)置,具體解釋看下面。
元素的定義
從元素本身的特點來講,可以分為不可替換元素和替換元素
元素相關(guān)的MDN解釋
不可替換元素
(X)HTML
的大多數(shù)元素是不可替換元素,即其內(nèi)容直接表現(xiàn)給用戶端(例如瀏覽器)- 如:
<h1>我是標(biāo)題</h1>
可替換元素
- 瀏覽器根據(jù)元素的標(biāo)簽和屬性,來決定元素的具體顯示內(nèi)容
- 例如瀏覽器會根據(jù)
<img>
標(biāo)簽的src屬性的值來讀取圖片信息并顯示出來,而如果查看(X)HTML代碼,則看不到圖片的實際內(nèi)容;又例如根據(jù)<input>
標(biāo)簽的type屬性來決定是顯示輸入框,還是單選按鈕等 - (X)HTML中的
<img>、<input>、<textarea>、<select>、<object>
都是替換元素。這些元素往往沒有實際的內(nèi)容,即是一個空元素 - 如:
<img src="tigger.jpg"/>
、<input type="submit" name="Submit" value="提交"/>
- 可替換元素的性質(zhì)同設(shè)置了display:inline-block的元素一致
特殊的可替換元素
<img>
屬于可替換元素<img>
同時具有行內(nèi)元素,行內(nèi)塊,和塊級元素的特性- 替換元素一般有內(nèi)在尺寸,所以具有
width
和height
,可以設(shè)定- 例如你不指定
<img>
的width
和height
時,就按其內(nèi)在尺寸顯示,也就是圖片被保存的時候的寬度和高度
- 例如你不指定
- 對于表單元素,瀏覽器也有默認(rèn)的樣式,包括寬度和高度
<img>、<input>
屬于行內(nèi)替換元素。height/width/padding/margin
均可用。效果等于塊元素
推薦教程:《html視頻教程》