Когда у меня нет display: flex
на .container
, текст корректно обрезается при уменьшении размера контейнера.
Но зеленый блок и текст больше не находятся рядом, потому что у контейнера нет display: flex
. Когда я добавляю его в контейнер, зеленый блок и текст выравниваются правильно, но текст больше не усекается (многоточие отсутствует).
Как я могу убедиться, используя flex, что блок и текст выровнены, а текст обрезан с помощью эллипсов в контейнере с динамической шириной?
мой пример codepen
body {
padding: 20px;
}
.container {
display: flex;
}
.block {
width: 25px;
height: 25px;
padding: 10px;
background-color: yellowgreen;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20px
}
.text {
display: flex;
}
.truncate {
flex: 1;
min-width: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 20pt;
}
<div class="container">
<div class="block">B</div>
<div class="text">
<div class="truncate">
3. This is a long string that is OK to truncate please and thank you
</div>
</div>
</div>