input是行內元素還是塊元素?
一、img、input屬于行內替換元素。height/width/padding/margin均可用。效果等于塊元素。
行內非替換元素,例如, height/width/padding top、bottom/margin top、bottom均無效果。只能用padding left、right和margin left、right改變寬度。
二、在文檔類型定義(DTD)中對不同的元素規(guī)定了不同的類型,這也是DTD對文檔之所以重要的原因之一。
從元素本身的特點來講,可以分為不可替換元素和替換元素。
不可替換元素
(X)HTML 的大多數(shù)元素是不可替換元素,即其內容直接表現(xiàn)給用戶端(例如瀏覽器)。
如:<h1>我是標題</h1>
替換元素
替換元素就是瀏覽器根據元素的標簽和屬性,來決定元素的具體顯示內容。
例如瀏覽器會根據<img>標簽的src屬性的值來讀取圖片信息并顯示出來,而如果查看(X)HTML代碼,則看不到圖片的實際內容;又例如根據<input>標簽的type屬性來決定是顯示輸入框,還是單選按鈕等。
(X)HTML中的<img>、<input>、<textarea>、<select>、<object>都是替換元素。這些元素往往沒有實際的內容,即是一個空元素。