在移动屏幕媒体查询上隐藏元素

时间:2014-04-08 13:55:32

标签: html css

我的移动方面有一点问题。我正在建立移动设备,因此我的媒体查询会在扩展时处理屏幕尺寸。我有一个问题,我可以隐藏我的移动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,所以我希望它隐藏在移动设备屏幕上,并在缩放时展示。但如果我将它隐藏在移动设备中,它会向上杀死它。

2 个答案:

答案 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的末尾,或者至少在您的扩展媒体查询之后。

这当然是假设您在媒体查询之间显示代码。