Bootstrap 导航栏在小屏幕上变得透明
Bootstrap Navbar becomes transparent on small screen
我是 bootstrap 的新手,正在尝试创建一个带有响应式导航栏的网页。一切都按照我的意愿进行,只有当屏幕变得足够小以使其成为可折叠列表时,导航栏才会变得透明。我已经搜索了 Chrome 检查器无济于事,并尝试了我能想到的一切。有人有想法吗?
将此行添加到您的 css:
.navbar{
z-index: 2;
}
这个问题是因为您的行内容是在您的导航之后创建的(因此在它的前面),但是您在点击时扩展了导航。为防止这种情况,您只需为导航提供比内容更大的 z-index(默认情况下为 1)。
我遇到了同样的问题。只需更改您的 scripts.js 文件,或者如果您还没有此文件,则将这行代码添加到您的 scripts.js。将颜色相应地更改为您喜欢的颜色。
// Collapse Navbar
var navbarCollapse = function () {
if ($("#mainNav").offset().top > 100) {
$("#mainNav").addClass("navbar-shrink");
//scroll more than 100 change background color
//add the same for the else statement below instead of transparent if you dont
//want transparent color
$("#mainNav").css("background-color", "#212529");
} else {
$("#mainNav").removeClass("navbar-shrink");
//scroll less than 100 keep background color transparent
$("#mainNav").css("background-color", "transparent");
}
};
我是 bootstrap 的新手,正在尝试创建一个带有响应式导航栏的网页。一切都按照我的意愿进行,只有当屏幕变得足够小以使其成为可折叠列表时,导航栏才会变得透明。我已经搜索了 Chrome 检查器无济于事,并尝试了我能想到的一切。有人有想法吗?
将此行添加到您的 css:
.navbar{
z-index: 2;
}
这个问题是因为您的行内容是在您的导航之后创建的(因此在它的前面),但是您在点击时扩展了导航。为防止这种情况,您只需为导航提供比内容更大的 z-index(默认情况下为 1)。
我遇到了同样的问题。只需更改您的 scripts.js 文件,或者如果您还没有此文件,则将这行代码添加到您的 scripts.js。将颜色相应地更改为您喜欢的颜色。
// Collapse Navbar
var navbarCollapse = function () {
if ($("#mainNav").offset().top > 100) {
$("#mainNav").addClass("navbar-shrink");
//scroll more than 100 change background color
//add the same for the else statement below instead of transparent if you dont
//want transparent color
$("#mainNav").css("background-color", "#212529");
} else {
$("#mainNav").removeClass("navbar-shrink");
//scroll less than 100 keep background color transparent
$("#mainNav").css("background-color", "transparent");
}
};