我试图将 div
中一些文本的基线与该div
的底边对齐(这样像g
和j
这样的字符实际上会溢出该div)
我只能似乎将文本元素的底部边缘与 div
的底部边缘对齐。
我尝试在内外元素上使用值为 baseline
和 bottom
的vertical-align
,但没有成功。
div {
height: 80px;
width: 300px;
background: #ff5;
position: relative;
}
span {
font-size: 30px;
position: absolute;
left: 0;
bottom: 0;
}
<div>
<span>
TEST gjp ABC
</span>
</div>
bottom: 10px;
将文本的基线定位到距离 div 底部 10px 的位置)。
编辑: 我也想提到,我想在 span
元素上保留 position: absolute;
属性,因为我想在父 div
中自由定位多个元素。例如,在这里,A 的基线应该在 div 的底边缘,B 的基线应该在其上方 10px ,而C的基线则是 20px:
div {
height: 80px;
width: 300px;
background: #ff5;
position: relative;
}
span {
font-size: 30px;
position: absolute;
left: 0;
bottom: 0;
}
<div>
<span style="left: 0px; bottom: 0px;">
A
</span>
<span style="left: 50px; bottom: 10px;">
B
</span>
<span style="left: 100px; bottom: 20px;">
C
</span>
</div>
span
中保留position:absolute;
,因为我想自由地定位父元素中的多个span
元素。我在原始问题中没有明确说明这一点,所以我会进行编辑。 - lux::before
元素和span
实际文本之间似乎插入了一个空格。我需要span
的左边缘在我指定的位置。如果间隙是一致的,我可以将span
向左移动一定量,但间隙随字体大小而变化... - lux::before
元素和文本之间添加了一个空格,而且由于::before
只是一个伪元素,没有在HTML代码内指定,所以我认为我无法通过删除空格来摆脱它。谢谢! - lux