javascript - 突出显示页脚背景和内容之间的跨度

标签 javascript css z-index background-color

如何让这个 JavaScript 突出显示范围显示在页脚背景和页脚中的元素之间

增加元素的 z-index 似乎无法实现这一点。

示例一 - 高亮显示在具有部分透明背景的页脚后面。

https://codepen.io/jklemon17/pen/KoydPy

.footer {
  background-color: rgba(70, 70, 70, .5);
  position: fixed;
  bottom: 0;
  width: 100%;
  padding-top: 50px;
  padding-bottom:100px;
/*   z-index: -2; */
}

示例二 - 高亮显示在页脚元素的顶部。

https://codepen.io/jklemon17/pen/xWPGBm

.footer {
  background-color: grey;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding-top: 50px;
  padding-bottom:100px;
  z-index: -2;
}

谢谢!

最佳答案

在这种情况下,最好的方法是将突出显示元素附加 到页脚而不是正文,这样z-index 会更容易处理。在您的代码中对此进行更改:

const footer =
document.querySelector('.footer');

highlight.classList.add('highlight');
footer.append(highlight);

https://codepen.io/anon/pen/wmPKEy

关于javascript - 突出显示页脚背景和内容之间的跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499287/

相关文章:

javascript - 如何在保留数据的同时链接 Promises?

html - 什么是<<伪:before>></<pseudo:before>> and is it useful to me?

html - 为什么 z-index 不起作用?

javascript - 在特定时间从数据库播放音频

javascript - 使用 onclick 或类来针对带有箭头的提交进行投票?

jquery - 如何更改导航栏中按钮文本的字体大小?

javascript - 无法破解通过 css 插件使两个输入元素在线显示?

html - CSS 有助于在图像上定位销售横幅

html - Z-Index 不适用于 Safari - 在 Firefox 和 Chrome 上正常

javascript - 单击按钮时的调用功能不起作用