gpt4 book ai didi

HTML/CSS : Vertical aligning span with vertical-align and line-height

转载 作者:可可西里 更新时间:2023-11-01 13:20:32 31 4
gpt4 key购买 nike

抱歉打死马,但我无法理解为什么下面的方法不起作用。

  • 设置line-height: 50px
  • 设置vertical-align: top
  • 据我了解,这应该使行框高 50 像素,然后 vertical-align 应该,according to MDN , 能够在其中移动内联元素。

具体来说:

The following values vertically align the element relative to the entire line:

bottom

Aligns the bottom of the element and its descendants with the bottom of the entire line.

这两个我都试过了:

<span style="line-height: 50px; border: 1px solid red; vertical-align: bottom">Some text</span>

还有这个:

<div style="line-height: 50px; border: 1px solid yellow">
<span style="border: 1px solid red; vertical-align: bottom">Some text</span>
</div>

这是我希望将跨度定位在底部的最后一个版本。它说 line-box 应该是 50px,然后 vertical-align 在子 span 上使用。

PS:请不要只说“使用 flexbox”或类似的词。我想了解内部工作原理/概念上为什么上面没有将跨度定位在行的底部。

最佳答案

你说的都对,只是你忘记了继承。 span 元素具有在 div 上定义的相同行高,这就是为什么 bottom 对您的情况没有影响。

enter image description here

将值重置为 initial 它将起作用。

<div style="line-height: 50px; border: 1px solid yellow">
<span style="border: 1px solid red; vertical-align: bottom;line-height:initial;">Some text</span>
</div>

关于HTML/CSS : Vertical aligning span with vertical-align and line-height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50200520/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com