【发布时间】:2014-12-19 12:53:06
【问题描述】:
我遇到了一个我无法确定的奇怪问题。我有一个 3 列布局,其中前 2 列位置固定,因此只有第三列滚动。
每列的第一个元素的上边距为 20px(第一和第三列是 H1 元素,第二列是 div)。由于某种原因,第三列与前 2 列不一致。
<body>
<div class="wrapper">
<div class="container2">
<div class="sidebar">
<h1>Sidebar</h1>
</div>
<div class="menu">
<div class="mediablock">
Media here</div>
</div>
<div class="content">
<h1>Content goes here</h1>
</div>
</div>
</div>
</body>
我在 jsfiddle 有一个简单的版本,用来演示问题。
我只能假设固定位置与它有关,但我似乎无法弄清楚。
当我使用 Chrome 开发人员工具栏时,页面顶部和 div 之间有(大约)20px 的间隙(尽管没有由任何边距定义),并且 position: fixed 列内的元素有 20px 的边距相对于 container2 div(如预期的那样)。然而,第三列距屏幕顶部有 20px 的边距,而不是 .container2 div。
有人知道我在这里缺少什么吗?
【问题讨论】:
-
位置固定意味着这些对象在您滚动时不会移动,如果这不是您想要的,您可能需要找到替代解决方案。
-
这就是我想要完成的。 .sidebar 和 .menu 不应滚动,只有 .content。
标签: css css-position multiple-columns