css - 如何使用 css 将 div 修复放在页面底部 && 页脚上方

标签 css

我有一个盒子(购物车),我希望将其固定在页面底部。 但如果页面不够长,或者用户滚动到页面末尾,从而使页脚位于视口(viewport)中。在本例中,我希望购物车框位于页脚正上方。

不用JS可以做到这一点吗?

谢谢

最佳答案

回答只是为了好玩,你应该依靠 javascript 来使其可靠。

position:sticky、 float 伪值和display重置可能存在危险的技巧。

aside,
footer {
  position: sticky;
  bottom: 0;
  background: white;
  border: solid;
  clear: both;
  z-index: 1;
}
footer {
  z-index: 0;/*hide it from aside */
}
html:before {/* push sticky elements down */
  content: "";
  float: left;
  height: 100vh;
}
body {
margin:0;
  display: inline;/* get body scrolling and block formatting context off the game */
}
<main>main<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> end main</main>
<aside>aside at bottom !</aside>
<footer>footer</footer>

您可以玩一下并测试 it与内容,但请记住,它不可靠,粘性不是在任何地方都实现的,并且行为可能因浏览器而异,以最有趣和意想不到的方式从更新到另一个浏览器。

关于css - 如何使用 css 将 div 修复放在页面底部 && 页脚上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46500722/

相关文章:

html - 如何使百分比高度 div 响应 100vh 部分内的内容

html - 如何在移动模式下拆分 Bootstrap 列

html - 使固定的div水平滚动

html - 如何在 HTML5 和 CSS3 中自动弹出模态窗口

css - href 在 IE 中出现在我的表单的单独一行上

html - CSS Columns 打破列之间的边界

css - chrome 再次出现问题,没有加载背景图像

html - CSS 不显示 li 类属性

javascript - 如何在溢出隐藏div上使用鼠标滚动事件

html - 使用 Selenium Webdriver,如何找到与 div 关联的所有类?