回复按钮的大小受文本大小偏好的影响

我认为回复按钮的大小合适,而左侧的按钮则不合适。

与其他 .topic-footer-main-buttons 区域的按钮不同,主题通知按钮被一个 div 包裹(.topic-notifications-button)。

该区域的所有按钮,包括回复按钮(简化代码):

<button></button>

通知按钮(简化代码):

<div class="topic-notifications-button">
  <button></button>
</div>

问题在于,由于这一行:

font-size: var(--font-up-1) 属性同时应用于通知按钮的包裹元素 和 内部的按钮。
正如你所知,em 值会从父级到子级逐级累加。
结果可以说明如下:

<div class="topic-notifications-button" style="font-size: 1.15em;">
  <button style="font-size: 1.15em;"></button>
</div>

1.15 × 1.15 就是问题所在。通知按钮 <button> 元素的 font-size 的最终值比预期要大。

乍一看并不明显,因为同级的按钮(扳手、分享、书签等)会调整它们的高度以适应同一 行 [^1] 上最高的元素,所以主题通知按钮不会显得“太高”,因为该容器中的所有按钮高度都相同。

[^1]:如果我们在此容器中添加几个额外的按钮以使内容换行,可以说明这一点:



第一行的按钮都获得了预期的尺寸。

然而,由于 em 的累加,通知按钮比预期要大,导致同一行相邻的按钮自动增加高度。

删除上面 GitHub onebox 中高亮显示的那一行应该可以解决问题:

7 个赞