min-width
работает должным образом, ваша проблема в том, что #middlediv
имеет left: 15%
и находится поверх #leftdiv
, а #leftdiv
на самом деле шире, чем вы можете увидеть за #middlediv
.
Я не уверен, что он полностью отвечает всем вашим требованиям, но проверьте это, я использую div-оболочку с отображением сетки, чтобы левый элемент сетки имел ширину max-content
.Затем двум другим div нужно использовать оставшееся пространство, поэтому я помещаю их в другой div.https://jsfiddle.net/n3o679pf/
РЕДАКТИРОВАТЬ: он может быть чище, если использовать только изгиб на обертке https://jsfiddle.net/n3o679pf/2/, поэтому нет необходимости в этом уродливом #therest
div я положил с использованием сетки.
<div id='header'></div>
<div id='wrapper'>
<div id='leftdiv'>Contains links</div>
<div id='middlediv'></div>
<div id='rightdiv'></div>
</div>
и CSS
#wrapper {
display: flex;
width: 100%;
position: fixed;
top:60px;
margin: 0;
}
#leftdiv{
height:200px;
background-color:#ED6062;
min-width:200px;
}
#middlediv{
width:35%;
height:200px;
background-color:#F0E92B;
}
#rightdiv{
width:65%;
height:200px;
background-color:#26D978;
}