Согласно @Johannes answer хорошая идея - обернуть оба текстовых элемента в другой контейнер.Но вам не нужно объявление align-self: flex-end;
для .inner-container
, просто добавьте align-items: flex-end;
к родительскому div
.Таким образом, вы получаете на одно правило CSS меньше.
display: inline;
, например display: inline-block
, заставляет элементы выравниваться по их базовым линиям (на основе элемента с наибольшей высотой, в данном случае текст .large
)) чтобы вы могли изменить <div class="large">
и <div class="small">
на span вместо div.Поскольку свойство отображения по умолчанию <span>
является встроенным, вы можете пропустить объявление отображения .large
и .small
:
.container {
display: flex;
height: 50px;
background: pink;
align-items: flex-end;
}
.large, .small {
margin-right: 5px;
}
.large {
font-size: 30px;
}
.small {
font-size: 15px;
}
<div class="container">
<div class="inner-container">
<span class="large">Large</span>
<span class="small">Small</span>
</div>
</div>