固定最小宽度的位置?

Position fixed with min width?

我正在尝试为使用固定位置的 div 添加最小宽度。如果删除固定定位,我不确定下面的代码是否可以正常工作。

我想要实现的是保护红色区域(包含链接)中的文本不被调整到特定 200px 以下;

编辑这是完整代码

<!doctype html>
<html>
<head>
<style>
#header{
height:60px;
width:100%;
background-color:#000;
position:fixed;
top:0;
left:0;
}

#leftdiv{
    width:15%;
    height:200px;
    background-color:#ED6062;
    float:left;
    position:fixed;
    left:0;
    top:60px;   
    min-width:100px;
    }
#middlediv{
    width:25%;
    height:200px;
    background-color:#F0E92B;
    float:left;
    position:fixed; 
    left:15%;
    top:60px;
    }
#rightdiv{
    width:60%;
    height:200px;
    background-color:#26D978;
    float:left;
    position:fixed;
    left:40%;
    top:60px;   
    }       


</style>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>

<div id='header'></div>
<div id='leftdiv'>Contains links</div>
<div id='middlediv'></div>
<div id='rightdiv'></div>

</body>
</html>

JSFiddle https://jsfiddle.net/85mpvxo7/

min-width 按预期工作,你的问题是 #middledivleft: 15% 并且在 #leftdiv 之上并且 #leftdiv 实际上比你可以在#middlediv.

后面看到它

我不确定它是否满足您的所有要求,但请检查一下,我使用的是带有网格显示的 div 包装器,因此左侧网格项的宽度为 max-content。然后另外两个 div 需要使用剩余的 space 所以我把它们放在另一个 div 里面。 https://jsfiddle.net/n3o679pf/

编辑:在包装纸上使用 flex 可以更干净 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;
}