固定最小宽度的位置?
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
按预期工作,你的问题是 #middlediv
有 left: 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;
}
我正在尝试为使用固定位置的 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
按预期工作,你的问题是 #middlediv
有 left: 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;
}