【发布时间】:2021-02-18 03:23:52
【问题描述】:
居中的 div 可以包含固定的 div 吗?
我想在任何大窗口中将一个固定导航框和一个滚动主框并排居中。我可以在非居中视图(下面的第一个代码)中修复导航框,或者使用滚动导航框(第二个代码)使视图居中,但是在多次尝试(包括多个嵌套包装器)之后无法结合这两个特征。也许固定和居中不兼容?如果这是可能的,我会很感激看到它是如何完成的。谢谢。
(1) 固定导航框,滚动主框,不居中:
<style>
#nav {position:fixed; top:50px; left:80px; width:270px; height:400px; background:#ddd }
#main {position:absolute; top:50px; left:380px; width:800px; height:1200px; background:#eee}
</style>
<div id="nav">
</div>
<div id="main">
</div>
</div>
(2) 居中,导航框滚动(#bigscreen 这里只是显示居中的临时):
<style>
#bigscreen {width:2000px; height:1200px;}
#window {width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
#wrap {position:relative; width:1125px;height:800px; background:bisque}
#nav {position:absolute; top:54px; left:20px; width:270px; height:400px; background:#ddd }
#main {position:absolute; top:54px; left:300px; width:800px; height:640px; background:#eee}
</style>
<div id="bigscreen">
<div id="window">
<div id="wrap">
<div id="nav">
</div>
<div id="main">
</div>
</div>
</div>
</div>
【问题讨论】: