2017-02-13 74 views
-1

我有一个导航菜单图标,我只想在小屏幕上显示它(小于768px)。 下面是代码导航菜单不按预期工作

@media screen and(max-width:768px){ 
 
    .nav-menu{display:block;} 
 
} 
 
.nav-menu{ 
 
    display:none; 
 
}
<div class="nav-menu" id="nav"><h3>&#9776;</h3></div>

但是它不是小screen.What可见不对我提前code.Thanks。 UPDATE: 这里JS FIDDLE

+1

尝试在'@ media'之前放置'display:none;'看起来像覆盖@media规则 – WillardSolutions

+0

您正在使用Bootstrap吗? – j08691

+0

@ j08691 yups我使用bootstrap,但它不工作在简单的js小提琴没有bootstrap太。 –

回答

0

最后 我得到的回答有愚蠢的错误:

.nav-menu{ 
 
    display:none; 
 
} 
 
@media screen and (max-width:768px){ 
 
    .nav-menu{display:block;} 
 
}
<div class="nav-menu" id="nav"><h3>&#9776;</h3></div>

1

你必须把这些规则周围,否则,第二个将覆盖第一:

.nav-menu{ 
    display:none; 
} 
@media screen and (max-width:768px){ 
    .nav-menu{display:block;} 
} 
+0

这里和(最大宽度:768px)将创建错误 –

+0

什么错误?您是否尝试在“and”和“(max-width ...”之间加上空格? – Johannes

+0

“和(max-width:768px)”会产生错误。应该是“and(max-width:768px)” 。编辑它 –