首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CSS中使我的to菜单屏幕尺寸独立

问如何在CSS中使我的to菜单屏幕尺寸独立
EN

Stack Overflow用户
提问于 2014-03-22 12:19:52
回答 2查看 758关注 0票数 1

对于我的网站的顶部菜单,我使用了一个css文件。菜单对我来说很好,但我注意到在较小的屏幕上,菜单出现故障,菜单中的两项或更多项由于空间不足而下降。我尝试修改css的不同参数,但仍然不起作用。谁能建议我修改下面的css,使菜单在不同分辨率的设备上相同。

CSS

代码语言:javascript
复制
body {
 margin:0px;
}
#nav { 
    background-color:#262626; 
    width:100%; 
    height:50px; 
    box-shadow: 0px 1px 30px #5E5E5E; 
    position:fixed; 
    top:0px;
}

#nav > ul {list-style:inside none; padding:0; margin:0;} 
#nav > ul > li {list-style:inside none; padding:5px; margin:0; float:left; display:block; position:relative;} 
#nav > ul > li > a{ padding: 10px;  outline:none; display:block; position:relative; padding:12px 20px; font: 1em/100% Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0, 0.4); } 

#nav > ul > li > a:after{ content:''; position:absolute;  top:-1px; bottom:-1px; right:-2px; z-index:99; } 
#nav ul li.has-sub:hover > a:after{top:0; bottom:0;} 
#nav > ul > li.has-sub > a:before{ content:''; position:absolute; top:18px; right:6px; border:5px solid transparent; border-top:5px solid #fff; } 
#nav > ul > li.has-sub:hover > a:before{top:19px;} 
#nav ul li.has-sub:hover > a{ background:#2198bf; border-color:#3f3f3f; padding-bottom:13px; padding-top:13px; top:-1px; z-index:999; } 
#nav ul li.has-sub:hover > ul, #cssmenu_top ul li.has-sub:hover > div{display:block;} 
#nav ul li.has-sub > a:hover{background:#2198bf; border-color:#3f3f3f;} 
#nav ul li > ul, #cssmenu_top ul li > div{ display:none; width:auto; position:absolute; top:38px; padding:10px 0; background:#3f3f3f; border-radius:0 0 5px 5px; z-index:999; } 
#nav ul li > ul{width:200px;} 
#nav ul li > ul li{display:block; list-style:inside none; padding:0; margin:0; position:relative;} 
#nav ul li > ul li a{ outline:none; display:block; position:relative; margin:0; padding:8px 20px; font:10pt Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0, 0.5); } 

















.title { 
    color:#FF0000; 
    padding-top: 8px;
    font-family:verdana; 
    font-size:20px; 
    width:20px; 
    margin-top:6px; 
    margin-left:150px; 
    font-weight:bold; 
    float:left;
}
.subtitle { 
    color:#FF0000; 
    font-family:verdana; 
    font-size:15px;
}
#navigation{ 
    list-style-type:none; 
}
li { 
    display:inline; 
    padding:10px;
}
#nav a{ 
    font-family:verdana; 
    text-decoration:none; 
    color:#EDEDED;
} 
#nav a:hover { 
    color:#BDBDBD;
}
#body { 
    width:98%; 
    margin:0px auto; 
    margin-top:80px; 
    font-family:verdana;


}
hr {
    border:1px solid #262626;
}


.menu_extended{
    position: fixed;
    width: 100%;
    height: 5px;
    top: 48px;
    left: 0px;
    background-color: #CC0000;
    box-shadow: 0px 1px 30px #5E5E5E; 
}

在我的html页面的正文中,我写了以下创建菜单的方法:

代码语言:javascript
复制
<div id="nav">
        <p class="title">
            <a href="#"><span style="color:0000FF;"> </span></a>
        </p>
        <ul>
            <li><a href="index.php" >Home</a></li>
            <li><a href="read_home.php">Reading</a></li>
            <li><a href="multimedia.php">Multimedia</a></li>
            <li><a href="test_home.php" >Test Yourself</a></li>
            <li><a href="sit_for_exam.php" style="background-color:#CC0000;font-size:19px;color:#FFFFFF;border-radius:0px;">Sit for Exam</a></li>
            <li><a href="test_analysis_home.php">Analysis</a></li>
            <li><a href="tips.php">Tips And Tricks</a></li>
            <li><a href="about.php">About</a></li>
        </ul>

    </div>

有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-22 12:25:36

响应式菜单栏可以很容易地实现媒体queries.If,你没有关于他们,然后在谷歌上搜索它。我提供给你一个演示网址https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries。

在这种情况下,您必须应用css到您的菜单栏根据设备的宽度

票数 0
EN

Stack Overflow用户

发布于 2014-03-22 12:27:15

制作响应式菜单栏并针对每个设备。您可以使用@media queries。

代码语言:javascript
复制
// normal style
#header-image {
    background-repeat: no-repeat;
    background-image:url('image.gif');
}

// show a larger image when you're on a big screen
@media screen and (min-width: 1200px) {
    #header-image {
        background-image:url('large-image.gif');
    }
}

// remove header image when printing.
@media print {
    #header-image {
        display: none;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22573414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档