对不起,如果标题令人困惑,实际问题很容易理解。
我有一个自举响应导航栏,可在768px断点处在移动和桌面视图之间切换。
但是,我希望将移动导航栏保持为992px断点。
因为宽度超过768px,这就是菜单的外观
所以我向css添加了一个媒体查询来修复
@media (min-width: 768px) and (max-width: 992px) {
.navbar-header {
float: none;
}
.navbar-toggle {
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav>li {
float: none;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.collapse.in{
display:block !important;
}
}
现在,移动菜单切换为992像素,但子菜单未显示在768像素以上且992像素以下的正确位置
我该如何解决?
我是否正确地进行了媒体查询?
jsFiddle: https://jsfiddle.net/8zne82d2/7/
答案 0 :(得分:2)
您还应定位.navbar-nav .open .dropdown-menu
尝试添加以下内容:
@media (max-width: 992px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}