我的media.css文件中有以下规则:
@media only screen and (max-width : 991px) {
.menu nav { display: none; }
.menu nav ul li {
display: block;
border-top: 1px solid #fff;
}
}
它不会在宽度991px处触发,但是会在宽度990px以下触发。
我试图将值更改为992px,但这完全违反了我的规则。
如果有问题,我会在HTML中使用bootstrap 3.0网格系统。
完整的HTML:
<div class="menu">
<div class="container">
<div class="row">
<div class="hidden-lg hidden-md col-sm-12 col-xs-12">
<div id="touch-menu"><img src="img/menu_icon.png" alt="Меню"></div>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<nav class="menu-nav">
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О компании</a></li>
<li><a href="#">Вакансии</a></li>
<li><a href="#">Продукция</a></li>
<li><a href="#">Фотогалерея</a></li>
<li><a href="#">Новости</a></li>
<li><a href="#">Статьи</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>
</div>
</div>
</div>
</div>
全CSS:
.menu {
position: fixed;
top: 0;
width: 100%;
background-color: #01983b;
background-image: url(../img/header_pattern.png);
background-repeat: repeat;
box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5),
inset 0 -3px rgba(255, 255, 255, 0.2);
overflow-x: hidden;
min-height: 50px;
z-index: 2;
}
#touch-menu {
display: inline-block;
float: right;
}
.menu nav ul {
margin: 0;
padding: 0;
text-align: center;
}
.menu nav li {
display: inline-block;
}
.menu nav ul li a {
display: inline-block;
position: relative;
padding: 20px 15px;
text-transform: uppercase;
font-family: Arial, sans-serif;
font-size: 14px;
color: #fff;
}
.menu nav ul li a:hover {
text-decoration: none;
}
@media only screen and (min-width : 992px) {
.menu nav { display: block; }
}
@media only screen and (max-width : 991px) {
.menu nav { display: none; }
.menu nav ul li {
display: block;
border-top: 1px solid #fff;
}
}
+ js
$(document).ready(function() {
var menu = $('.menu-nav');
$('#touch-menu').on('click', function(e) {
menu.slideToggle();
return false;
});
$(window).resize(function() {
if ( $(window).width() > 991 && menu.is(':hidden') ) {
menu.removeAttr('style');
}
});
});
最佳答案
我有同样的问题。我这样解决了
@media only screen and (max-width : 991.5px) {
}
因此,您在992px中的逻辑不会被破坏。
关于css - 媒体查询(最大宽度: 991px) not working at 991px,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48760393/