【发布时间】:2020-11-27 19:16:02
【问题描述】:
我想将 div 设置为与按钮完全一样的样式。我注意到当我给按钮一个特定的高度时,文本总是垂直居中。
到目前为止,我尝试挖掘 Chromium 用户代理样式表,但没有成功。 -webkit-appereance: button 也没有成功。
这是该问题的演示:https://codepen.io/franzskuffka/pen/QzqKQx。请注意,inline-block 样式可确保文本垂直对齐 - 边界框仍然很奇怪。
哪个属性使文本垂直居中而不需要任何额外的包装?这是怎么回事?
【问题讨论】:
-
称为浏览器默认样式。像正文边距、
<p />边距等。您可以使文本居中,例如通过line-height、flex 属性align-items: center、padding、... -
有人可以解释一下否决票吗?这不是“修复我的代码问题”,而是一个研究问题。我试图弄清楚为什么没有显示为 flex 的元素仍然垂直居中其文本 - 没有任何填充样式。知道这会很有趣,因为这可以大大简化任何网页中垂直居中文本的样式。
-
@Narek-T 我知道这一点。如果您阅读我的问题,它会说
So far i tried digging through the Chromium user agent stylesheets but was not successful. -webkit-appereance: button also did not do the trick.这意味着我查看了 Chromium 默认样式。 -
@Narek-T 关键是没有使用 既没有 填充 也没有 flex 并且文本仍然垂直居中。知道为什么它实际上垂直居中以便使用这种精确的方法会很有趣。
标签: html css layout typography