1.一、 一個 內容 不受CSS視覺格式化模型控制,CSS渲染模型並不考慮對此內容的渲染,且元素自己通常擁有固有尺寸(寬度,高度,寬高比)的元素,被稱之爲置換元素。canvas
1.二、 替換元素就是瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容。瀏覽器
1.三、 例如瀏覽器會根據img標籤的src屬性的值來讀取圖片信息並顯示出來,而若是查看(X)HTML代碼,則看不到圖片的實際內容;又例如根據input標籤的type屬性來決定是顯示輸入框,仍是單選按鈕等。spa
1.四、 HTML中的img、input、textarea、select、object都是替換元素。這些元素每每沒有實際的內容,便是一個空元素。code
2.一、 HTML 的大多數元素是不可替換元素,即其內容直接表現給用戶端(例如瀏覽器),如:圖片
<!-- span是非置換元素 所以 hello word 被展現出來 而不是被替換成其餘內容 --> <span>hello word</span>
典型的例子是:擁有默認寬高的 input 當寬度的計算值爲auto時,則寬度使用值爲其默認的固有寬度input
例子同上iframe
典型的例子:img 當只定義了其高度值時,其寬度將會根據固有寬高比進行等比設置,這也是爲何img是行內元素,但能夠設置寬高的緣由object
典型的例子:好比iframe, canvas渲染
寬度設置是無效的,如:select
<!-- 設置寬度無效 ,span的寬度默認爲其內容的寬度 --> <span>hello word</span>
高度設置無效,如:
<!-- 設置高度無效 ,span的高度默認爲其內容的高度 --> <span>hello word</span>