HTML标题标签<h1>-<h6>是否有默认内边距?padding:0是否多余?
标题标签默认样式相关问题解答
- 是否存在浏览器给标题标签设置默认内边距?
目前所有主流现代浏览器(Chrome、Firefox、Safari、Chromium内核Edge)都不会给<h1>~<h6>设置默认内边距,只有早已退市的上古浏览器(如Netscape Navigator 4系列)、部分小众嵌入式定制浏览器可能存在这类规则,这类场景的用户占比极低,几乎可以忽略。 - 不给标题设置默认内边距是不是浏览器通用标准?
是。W3C官方发布的用户代理样式表推荐标准中,明确规定标题标签的默认样式仅包含margin规则,没有padding相关设置,主流浏览器都遵循这个标准实现。 - 代码中的
padding: 0是否属于多余操作?
常规面向普通用户的站点里,这个属性确实是多余的,仅加margin: 0就足以清除标题周围的默认空白。只有两种场景保留这个属性有意义:一是需要兼容20年前的极端老旧浏览器,二是编写通用CSS重置代码时作为兜底规则,避免特殊场景的样式异常。
内容的提问来源于stack exchange,提问作者FireFuro99
相关产品推荐
相关产品推荐

