電話面試,被問到行內元素和塊級元素的區別。面試
我回答說,塊級元素獨佔一行,可設置寬高。行內元素不會獨佔一行,且不能設置寬高。spa
而後面試官問我,img和input是行內元素麼,他們能設置寬高嗎?.net
我一想,是啊,這兩個也是行內元素,不過卻能設置寬高啊。因而當場被問住了,說不出因此然。。。blog
而後本身查閱資料,發現了這篇博文,爲什麼img、input等內聯元素能夠設置寬、高get
豁然開朗,原來img和input是替換元素,他們是有內在尺寸的。若是不設定寬高,會以默認寬高顯示。須要注意的是,幾乎全部的可替換元素都是行內元素。input
而行內元素中的非替換元素,如<a> <span> <em> <i>等元素是不可設定寬高的。im