【发布时间】:2021-05-04 19:17:22
【问题描述】:
我正在尝试实现一个必须具有固定位置的可调整大小的目录,但是 position: fixed 将 .topic_body 定位在 .toc 后面。如果我删除位置属性,我会得到想要的输出,但在我的实际网站上,位置属性非常重要。有没有办法“解决”这个问题?
这是一个不工作的例子(toc 的位置是固定的):
<html>
<head></head>
<body>
<div class="test">
<div class="toc">
</div>
<div class="topic_body">
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
</div>
</div>
<style>
.test {
display: flex;
}
.topic_body {
flex-grow: 1;
background: lightblue;
}
.toc {
resize: horizontal;
overflow: auto;
border: 1px solid black;
margin-right: 12px !important;
background-color: #f1f1f1;
height: 82vh;
width: 500px;
position: fixed;
}
</style>
</body>
</html>
【问题讨论】:
-
你能解释一下“
position: fixed是如何破坏一切的......”吗?显然这就是您要解决的问题,但如果没有解释问题是什么,我们实际上只是在猜测可能是什么解决方案。可能值得看一下“How to Ask”,可能还需要看一下tour。 -
它在您编写代码时工作。你的期望是什么?
-
如果删除位置:fixed;你应该看看它应该如何实际工作。但在这种情况下,位置:固定;对我来说非常重要。 @Shashank Gb
-
@dihime 你需要
.toc和.topic_body并排,但.toc应该可以水平调整大小对吧? -
"但在我的实际网站上,位置属性非常重要" - 但显然它不起作用。所以你需要一个修复,这可能完全是另外一回事,除非你解释为什么需要固定定位,否则我们找不到解决方案。