javascript - 如何在Bootstrap中实现这种滚动效果?

标签 javascript html twitter-bootstrap css

如何在 Bootstrap 中实现这种滚动效果?有一个固定的图像背景,滚动时内容 div 覆盖在顶部:

http://www.standardhotels.com/culture/things-to-do-july-2017-new-york-los-angeles-miami

最佳答案

您可以通过多种方式实现这一目标。您可以将背景图像固定为 html 并偏移正文,添加填充以将文本保留在视口(viewport)中。例如:

html {
  background: url(DESIRED BACKGROUND IMAGE) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body {
  background:lightblue;
  padding-left:150px;
  padding-right: 30px;
  position:relative;
  left:-150px;
  top:80%;
}

Check out this basic (but very cute) kitten example .

编辑

进一步查看您的示例代码,您还可以将 margin-top 添加到正文并删除定位 top。您的示例显示 margin-top: calc(100vh - 140px) !important;

Here's an updated version of my fiddle交换了属性。可以看到效果很相似。

关于javascript - 如何在Bootstrap中实现这种滚动效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44957964/

相关文章:

javascript - 带有圆形菜单的 float 操作按钮

javascript - HTML5 <audio> 中断移动音乐(Spotify,...)

html - Dart KeyboardEvent返回false

当覆盖设置为隐藏时,JavaScript 更新消失

css - 维护子div定位

javascript - Fancybox - 无法在 Fancybox 窗口中打开图像

javascript - 为什么我的行设置为可见后不可见?

html - z-index 属性是如何工作的?

html - Bootstrap 面板堆叠在行后

css - Bootstrap 中的网格系统