我的移动方面有一点问题。我正在建立移动设备,因此我的媒体查询会在扩展时处理屏幕尺寸。我有一个问题,我可以隐藏我的移动div,当它扩大但如果我想在我的放大媒体查询中的div它将隐藏div如果我把它放在移动设备隐藏那里它杀死它为扩大规模?
HTML:
<div id="menumobile">
<div id="nav-mobile">
<a href="#"><img src="menu.jpg"/></a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
</ul>
</div>
</div>
<div id="menularge">Main menu</div>
CSS:
#menumobile{
background-color: #FFF;
text-align:center;
}
#mainmenu{
display: none;
}
#nav-mobile {
display: block;
padding-top: 12px;
height: auto;
min-height: 33px;
overflow: hidden;
font-size: 0.9em;
background: none;
}
#nav-mobile, #nav-mobile ul, #nav-mobile li {
position: relative;
background: none;
}
#nav-mobile ul {
margin: 0;
padding: 0;
width: 100%;
background-color: #F1F1F1;
padding: 20px 0 20px 0;
}
#nav-mobile ul li {
width: 100%;
display: block;
padding: 13px 0 13px 0;
margin: 0;
background: none;
}
#nav-mobile ul a{
color: #000;
text-decoration:none;
font-size: 18px;
}
#nav-mobile ul a:hover {
background: none;
color: #FFF;
}
#nav-mobile ul li:hover {
background-color: #005e48;
color: #FFF;
}
我的目标是#menularge id,所以我希望它隐藏在移动设备屏幕上,并在缩放时展示。但如果我将它隐藏在移动设备中,它会向上杀死它。
答案 0 :(得分:1)
看起来您需要媒体查询。尝试这样的事情(每当你想要它出现时替换600px):
@media all and (min-width: 600px){
#mainmenu{
display: block;
}
}
您可以在此处详细了解媒体查询:http://css-tricks.com/css-media-queries/ 它们对响应式设计非常有用。
答案 1 :(得分:-1)
在您按比例放大的媒体查询中,您可以添加display: visible
。
#mainmenu{
display: visible;
}
另一个选项以及我过去所做的就是将您的移动媒体查询移到CSS的末尾,或者至少在您的扩展媒体查询之后。
这当然是假设您在媒体查询之间显示代码。