关于行内元素的宽高

电话面试,被问到行内元素和块级元素的区别。面试

我回答说,块级元素独占一行,可设置宽高。行内元素不会独占一行,且不能设置宽高。spa

而后面试官问我,img和input是行内元素么,他们能设置宽高吗?.net

我一想,是啊,这两个也是行内元素,不过却能设置宽高啊。因而当场被问住了,说不出因此然。。。blog

而后本身查阅资料,发现了这篇博文,为什么img、input等内联元素能够设置宽、高get

豁然开朗,原来img和input是替换元素,他们是有内在尺寸的。若是不设定宽高,会以默认宽高显示。须要注意的是,几乎全部的可替换元素都是行内元素。input

而行内元素中的非替换元素,如<a> <span> <em> <i>等元素是不可设定宽高的。im

相关文章
相关标签/搜索