我想要一个固定元素的宽度,以匹配紧挨其下方放置的 div 的宽度。想象一个标题和一个主要内容 div。当标题和内容 div 嵌套在外部 div 内时,会出现匹配宽度的问题。在这种情况下,每个元素的 % 宽度不再匹配它们的父宽度(例如,<body>
标签),并且固定元素的宽度基于一些让我感到困惑的东西。
为了更好地解释我的意思,对比这两个 js fiddles:
这是每个的代码:
<div id="fixed"></div>
<div id="content"></div>
#fixed{ position:fixed; z-index:2; width:90%;
height:25px; background:yellow;}
#content{ width:90%; height:300px; background:red}
对比
<div id="main">
<div id="fixed"></div>
<div id="content"></div>
</div >
#main{ width:95%}
#fixed{ position:fixed; z-index:2; width:90%;
height:25px; background:yellow;}
#content{ width:90%; height:300px; background:red}
请注意,仅在 jsfiddle #1 中,无论您如何调整浏览器大小,黄色和红色 div 的宽度都会匹配。不幸的是,jsfiddle#2 更像是一个真实世界的场景,我想知道如何更正id="fixed"
div 以使其宽度也与id="content"
div 匹配。
想法?