Как уже упоминалось в комментариях, это легко достигается с помощью display: flex
.Если вы установите min-width
или width
для каждого элемента и используете flex-wrap: wrap
, элементы будут автоматически перенесены на следующую строку.Я думаю, что это соответствует тому, что вы имеете в виду, когда говорите «не путайтесь друг с другом», но поправьте меня, если я ошибаюсь.
Ваш код может выглядеть примерно так (вы можете запустить сниппет и изменить размер окна браузера, чтобы проверить отзывчивость):
#ContentPanel1 {
text-align:center;
display: flex;
width: 100%;
flex-wrap: wrap;
}
#ContentLeft1 {
background:Yellow;
width: 80px;
}
#ContentMiddle1 {
background:Orange;
width: calc(100% - 160px);
min-width: 200px;
}
#ContentRight1 {
background:Blue;
width: 80px;
}
<div id="ContentPanel1">
<div id="ContentLeft1"> Mars (Distance: 100) </div>
<div id="ContentMiddle1"> Middle </div>
<div id="ContentRight1"> Right </div>
</div>