В вашей конфигурации у вас есть анонимный блочный контейнерный элемент , содержащий ваш текст (вы можете обратиться к спецификации для этого).Гибкий элемент подчиняется ограничению min-width
, поэтому он не будет сжиматься, но будет переполнен, и, поскольку это анонимный блок, у вас нет возможности применить к нему min-width
.
В дополнение к этому, переполнениесвойства должны быть применены к элементу flex, а не к контейнеру flex, поскольку этот содержит текст, а свойство overflow не наследуется.Другими словами, при использовании flexbox у вас будет два уровня: flex-контейнер и flex-элементы.Вы должны применить все к элементу flex.
Предположим, что мы добавили span
к нашему тексту, у нас будет это:
.flex-container {
display: flex;
text-overflow: ellipsis;
overflow: hidden;
text-align: left;
}
<h1>Flexible Boxes</h1>
<div class="flex-container" style="height: 12%; width:14%">
<span>ThisIsASampleText</span>
</div>
Теперь мы можем нацелить гибкий элемент, чтобы добавить min-width:0
и необходимые свойства, чтобы получить ожидаемый результат:
.flex-container {
display: flex;
text-align: left;
}
span {
min-width:0;
text-overflow: ellipsis;
overflow: hidden;
}
<h1>Flexible Boxes</h1>
<div class="flex-container" style="height: 12%; width:14%">
<span>ThisIsASampleText</span>
</div>
Без дополнительной оболочки мы не сможем нацелить наш гибкий элемент, и применение свойств к гибкому контейнеру ничего не даст.