此问题在此处已有答案:
Align inline-block DIVs to top of container element(5个答案)
Why is this inline-block element pushed downward?(8个答案)
3天前关闭。
一个div有两个子div,并将它们设置为inline-block
。两个子div具有不同的字体大小。因此,它们的高度是完全不同的。
浏览器是根据什么把左边的子项垂直放置在这个位置的?为什么他们不从最高层开始呢?
这里是代码。
<div>
<h4>Got Some Ideas for us?</h4>
<div style="display: inline-block; width: 300px;background-color: rgb(80, 133, 130);font-size: 16px;">
<span>AAA</span>
</div>
<div style="display: inline-block;width: 300px;background-color: rgb(154, 16, 99);font-size: 88px;">
<span>BBB</span>
</div>
</div>
字符串
这就是结果。- 谢谢-谢谢
x1c 0d1x的数据
5条答案
按热度按时间yquaqz181#
同一行上的文本共享同一基线。有两种方法可以处理两个文本项的顶部对齐。
首先,您可以将
vertical-align: top;
应用于每个div。这是因为项目是display: inline-block;
。个字符
另一种方法是使用flexbox和
align-items: flex-start;
。这可能是我会做的方式,但这一切都取决于最终目标。Flexbox真的很强大。的字符串
cwxwcias2#
默认对齐方式基于文本的基线。
Image
您可以使用flexbox(“display:flex;对齐项目:基线”)
nmpmafwu3#
您遇到的问题是
line-height
。将较小的文本垂直对齐到顶部,并减小较大字体的行高。
测试结果:
的数据
代码:
字符串
资源来计算适当的行高相比,字体大小垂直对齐您的文字使用scss:
https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align
6fe3ivhb4#
这是因为文本的字体大小使它们的字体大小相同,这样就可以解决你的问题
prdp8dxp5#
这是你的答案@Tim R它不是来自chatGPT x1c 0d1x