Я пытаюсь выровнять базовую линию некоторого текста в div
по самому нижнему краю указанного div
(так, чтобы такие символы, как g
и j
фактически переполняли быdiv)
Я могу только выровнять нижний край текстового элемента по нижнему краю div
. Я пытался использовать vertical-align
со значениями baseline
и bottom
на внутреннем и внешнем элементе, но безуспешно.
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>
Я также хочу иметь возможность смещение базовой линии от нижней части div (например, bottom: 10px;
позиционирует базовую линиюtext 10px от нижнего края элемента div).
Edit: Следует также упомянуть, что я хочу сохранить свойство position: absolute;
в span
элемент, потому что я хочу свободно размещать несколько из них в родительском div.
Например, здесь базовая линия A должна быть у нижнего края div, B должен быть 10px над ним и C s 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>