【发布时间】:2020-08-09 07:49:21
【问题描述】:
我对使用垂直对齐属性感到困惑。它是如何工作的?如果您向我解释它是如何工作的,我将不胜感激:) 为什么该属性的工作方式不同?在第一种情况下,我尝试通过垂直对齐来对齐我的文本:文本顶部,但是......我的文本下降了。为什么? 在第二种情况下,我通过 vertical-align: text-top 对齐我的正方形,这个属性可以正常工作。有什么不同?为什么我的文字下降而不是上升?
body {
font-family: sans-serif;
font-size: 30px;
}
p {
display: table-cell;
background: yellow;
width: 700px;
height: 500px;
vertical-align: baseline;
line-height: 50px;
}
.three {
vertical-align: text-top;
}
.block {
display: inline-block;
width: 20px;
height: 20px;
background: pink;
border: 2px solid black;
vertical-align: text-top;
}
<div>
<p><span class="one">I'm</span> <span class="two">on the</span> <span class="three">yellow</span> background <span class="block"></span></p>
</div>
【问题讨论】:
-
vertical-align: text-top;将元素的顶部与父元素的字体顶部对齐。 -
@RobMoll 和?什么是元素的顶部,父元素的字体的顶部是什么?
-
@RobMoll 是的,确实如此。但这仍然不能解释这两种情况下的行为差异