You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何相同font-size设置呈现不同效果?div与h1字号差异疑问

为什么这两段代码的字体大小不一样?

先看你给出的代码:

<div style="font-size: 30px;">
    <h1>Sample text</h1>
</div>

<div>
    <h1 style="font-size: 30px;">Sample text</h1>
</div>

问题出在浏览器给<h1>标签自带的默认样式上:

  • 浏览器原生样式里,<h1>的字体大小不是固定值,而是相对单位(比如2em或者200%),这个值是基于它父元素的字体大小来计算的。
  • 第一段代码中,父<div>设了font-size:30px,<h1>会以这个30px为基准,再套用默认的放大比例(通常是2倍),最终显示的字体大小是30px × 2 = 60px(不同浏览器默认比例可能略有差别,但逻辑一致)。
  • 第二段代码直接给<h1>加了font-size:30px的行内样式,行内样式优先级高于浏览器默认样式,所以<h1>直接显示30px的字体大小。

说白了就是:第一段的h1是在父元素30px的基础上放大了默认倍数,第二段的h1直接固定成30px,两者大小自然不一样。

内容的提问来源于stack exchange,提问作者Fish Fisher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 03:34:53