Основано на this post Я пытаюсь сделать левый div, чтобы заполнить оставшееся пространство, слева и справа всегда должно быть в одной строке, где правый div должен быть полностью виден.Сделать левым div заполнить оставшееся пространство
Как это осуществить?
#left {
width: 100%;
background-color: #ff0000;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
float: left;
}
#right {
float: right;
background-color: #00FF00;
}
<body>
<div>
<div id="left">
left text should have the remaining width and shortended if it is too long lorem ipsum minion dolor
</div>
<div id="right">
this text is dynamic - should be fully visibile
</div>
</div>
</body>
Edit:
Flex-бокс ответ не работает. Похоже, что если зеленый текст становится короче:
То, что я хочу, это зеленый ДИВ стать меньше сейчас, когда текст короток.
Вы хотите, чтобы оба div в одной строке? почему нет float на левом div? –
Да точно ... добавил float влево, не помогает – Alex