html - 为什么将 line-height 设置为与 content height 相同的文本垂直居中?

标签 html css

我想了解 CSS 中的行高属性是如何工作的。我知道它设置了文本行之间的间距。我不明白的是,为什么当您将 line-height 设置为与容器的高度相同时,它会垂直对齐文本。例如,如果您这样做:

.btn {
height: 22px;
line-height: 22px;
}

然后创建一个带有“btn”类的元素,该元素中的文本将垂直居中对齐,我不明白为什么。对我来说,第一行文本出现在容器的最顶部更有意义,第二行出现在底部,可能溢出,因为那将向下 22px。有人可以告诉我为什么它会这样工作吗,因为除非对此进行解释,否则我觉得我无法完全理解 line-height 属性。谢谢。

最佳答案

行高是元素上方和下方的空间量。我能告诉你的几乎就是这些。

关于html - 为什么将 line-height 设置为与 content height 相同的文本垂直居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821252/

相关文章:

html - 具有背景图像但没有内容的多个内联容器

html - 样式无序列表以将光盘放入列表项中

javascript - 如何在移动设备中并排定位两个绝对定位的 div,?

php - 使用内联 block 将文本对齐到 div 的底部

css - 表格垂直居中

javascript - 如何通过 HTML 5 中的 <audio> 标签使用 javascript 使用选定的音频文件?

javascript - 动态检查元素的高度

javascript - 将用户特定信息显示到标题工具提示中

javascript - 我如何从另一个外部 javascript 文件中的外部 javascript 文件调用函数?

css - 位置 : fixed with margin: auto in IE9/10