html - 位置固定为最小宽度?
问题描述
我正在尝试向使用固定位置的 div 添加最小宽度。如果我删除固定位置,我不确定下面的代码是否可以正常工作。
我想要实现的是保护红色区域中的文本(包含链接)不被调整到低于某个 200 像素;
编辑这是完整的代码
<!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 需要使用其余空间,所以我将它们放在另一个 div 中。https://jsfiddle.net/n3o679pf/
编辑:在包装器https://jsfiddle.net/n3o679pf/2/上仅使用 flex 可以更清洁,因此不需要#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;
}
推荐阅读
- java - 如何检索 GL2 实例?
- java - 如何在包含另一个 JAR 作为类路径的同时运行 JAR?
- codeblocks - 代码块不断崩溃
- payment-gateway - 商户账户:如何从银行收款?
- python - Matching Python None with MySQL Null in a 'where' statement
- javascript - 如何从模块中获取版本
- javascript - 从 json 列表 javascript 中删除重复项
- c# - 分配类实例时忽略属性
- chart.js - 使用具有不同数据点的 Chartjs 创建散点图
- list - Haskell 遍历列表中的每个 2x2 网格并应用函数