html - 将元素粘贴到固定元素的底部

标签 html css flexbox

我有一个固定的标题元素,我想在滚动时保持固定。然而,我希望可滚动区域直接定位在固定元素之后,但我不想使用 position: absolute 并将其从文档流中删除。

我创建了一个 Codepen here来说明我遇到的问题。我希望红色元素 (.top) 保持在滚动条上,而不隐藏第一个列表项。

有没有办法在不需要任何 JS 的 CSS 中(可能使用 flexbox)做到这一点?

感谢任何帮助。

提前致谢!

最佳答案

如果我对您的问题的理解是正确的,您希望不做任何更改,除了可滚动内容不会隐藏在固定标题后面。

固定 header 似乎自然高度接近 20px。

因此,您可以将上边距应用于可滚动内容,将其从顶部向下推,直到它清除标题。

尝试将此添加到您的 CSS:

div.list { margin-top: 20px;}

这会将包含所有列表项的 div 从顶部推到 20px。

演示:http://codepen.io/anon/pen/EVWYJd


更新

当固定标题的高度已知时,上面的答案有效。但根据评论中的反馈,标题的高度有所不同。因此,需要一种解决方案,无论标题的高度如何,都将可滚动内容保留在标题下方。

此问题已在这些帖子中得到解决:

关于html - 将元素粘贴到固定元素的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891538/

相关文章:

ios - IOS : flex direction column overlapping elements 中的 flexbox 布局

html - Div 覆盖 flex 容器中的其他 div

php - Paypal 立即购买按钮如何在 ipn 监听器中捕获价格/选项下拉数据

javascript - 为什么 PAGE CSS 不起作用?

css - div 向两个方向倾斜

css - 当 Flex 应用程序由非 Flex 应用程序加载时,运行时 CSS 静默失败

html - 使用清除 :both to make div full height of content?

javascript - 如何通过自动刷新获取提交的修改字段

css - 背景图片在 IE9 中不显示

html - 如何布局图像,使其位于广告空间的左侧,但使用 flexbox 居中