Мне нужно три элемента.Два элемента с каждой стороны и один текстовый элемент посередине.Текст в середине должен быть выровнен по левому краю (с плавающей точкой) к первому элементу.
Мне нужно, чтобы текст укорачивался с помощью многоточия при сжатии страницы.Но после указания стилей переполнения, когда страница сокращается меньше ширины трех объединенных, они начинают перемещаться на новые позиции и выходить из родительского контейнера.
## This is sample text! ##
превратится в ## This is samp... ##
(где##
являются боковыми элементами), если ширина не может вместить все элементы.
.container {
height: 30px;
background-color: #ff0000;
}
.container > .container-first {
display: inline-block;
background-color: #0000ff;
width: 20px;
height: 30px;
float: left;
}
.container > .container-second {
display: inline-block;
line-height: 30px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
float: left;
}
.container > .container-third {
display: inline-block;
background-color: #00ff00;
width: 20px;
height: 30px;
float: right;
}
<div class="container">
<div class="container-first"></div>
<div class="container-second">This one has sample text!</div>
<div class="container-third"></div>
</div>
Обратите внимание, что этот ответ не помог, поскольку он просто перемещает каждого дочернего элемента в свою собственную строку.