【发布时间】:2020-05-02 20:22:37
【问题描述】:
当用户向下滚动时,我想在整个页面的标题/导航下方添加一条阴影线。我使用js将类标题添加到元素id myheader中。当元素标头包含 id=... 时,尽管我看到在检查器中添加了类,但它不起作用。
<header class="container" id="myheader">
<section class="site-header sticky">
<nav class="navbar navbar-expand-md navbar-light">
当我将 id=... 移动到 section 元素中时,它可以工作,但阴影线仅从导航栏下方开始,我希望它横跨整个屏幕。
<header class="container">
<section class="site-header sticky" id="myheader">
<nav class="navbar navbar-expand-md navbar-light">
我尝试添加几行,但它也不起作用。
<header class="container-fluid">
<div class="site-header" id="myheader">
<section class="container site-header sticky" >
<nav class="navbar navbar-expand-md navbar-light">
...
.site-header {
z-index: 100;
}
/* sticky header */
.sticky {
position: fixed;
top: 0;
width: 100%;
}
/* shadow box */
.headline {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<script>
window.onscroll = function() {
headline()
};
var block = document.getElementById("headerUtopia");
function headline() {
if (window.pageYOffset > 10) {
block.classList.add("headline");
} else {
block.classList.remove("headline");
}
}
</script>
<header class="container-fluid">
<section class="site-header sticky" id="myheader">
<nav class="navbar navbar-expand-md navbar-light">
</nav>
</section>
</header>
有什么诀窍?
【问题讨论】:
-
请添加你的css和js。一个演示问题的最小示例将帮助我们解决它!
-
谢谢@Rachel Gallel。我已按要求添加了 js & css 代码。引导容器和容器流体类未修改。
-
您将不得不提供更多内容来处理。没有什么可滚动的! iis headerUtopia 在哪里(它的 css 是什么?)请编辑 sn-p
标签: javascript containers onscroll