缩放时,与导航栏成比例调整文本+图像的大小

时间:2015-02-05 08:46:10

标签: html css

当我缩放我的网站时,徽标和文字往往不会以与div本身相同的比例调整大小。在css中使用%设置div以始终显示为相同的大小。如何在缩放时使它们调整大小相等?

我已尝试在%中设置字体大小,但这并不起作用。图像已经是完美的尺寸,所以我没有在CSS中调整大小。

Live example on the jsFiddle

HTML:

<div id=nav>
    <div id="logo">
        <img src="50.png">
    </div>
    <div id="menu">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Music</a></li>
            <li><a href="#">Spotlight</a></li>
            <li><a href="#">Blog</a></li>           
            <li><a href="#">What is ?</a></li>
        </ul>
    </div>  
</div>  

CSS:

#logo{
    position: absolute;
    left: 10px;
    top: -2px;
}
#nav{
    height: 7%;
    background-color: #fbfbfb;
    list-style-type: none;
    position: fixed;
    z-index: 100;
    top: 0px;
    width: 100%;
    left: 0%;
    border-bottom: 1px solid;
    border-color: #02ddfe;
}
#menu{
    width: 960px;
    margin: 0 auto;
    text-align: left;
    position: fixed;
    left: 2%;
    font-size: 100%;
    top: -2%;
}
#menu ul{
    list-style-type: none;
    text-align: center;
    vertical-align: middle;
    line-height: 47px; 
    position: absolute;
}
#menu ul ul{
    display: none;
}
#menu ul a{
    color: #bbbbbb;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    transition: color 0.4s;
}
#menu ul li{
    display: inline-block;
    text-align: center;
}
#menu ul li a,visited{
    color: #bbbbbb;
    display: block;
    padding: 0px;
    padding-left: 20px;
    text-decoration: none;
}
#menu ul li a:hover{
    color: #4ebbe8;
    text-decoration: none;
}    
#menu ul li:hover ul{
    display: block;
}
#menu ul ul{
    background-color: #ffffff;
    position: absolute;
    display: none;
    margin: 0px;
    padding: 0px;
}      

1 个答案:

答案 0 :(得分:0)

试试这个:http://jsfiddle.net/rfv2h3m5/1/

代码更改: HTML:

<div id="menu">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Music</a></li>
        <li><a href="#">Spotlight</a></li>
        <li><a href="#">Blog</a></li>           
        <li><a href="#">What is ?</a></li>
    </ul>
</div>  

css:

#logo{
    position: absolute;
    left: 10px;
    top: 10px;
    background:url("http://www.fnordware.com/superpng/pnggrad8rgb.png") no-repeat;
    width:8%;
    height:72%;
    background-size: 100%;
}
#nav{
    height: 40%;
    background-color: #fbfbfb;
    list-style-type: none;
    position: fixed;
    z-index: 100;
    top: 0px;
    width: 100%;
    left: 0%;
    border-bottom: 1px solid;
    border-color: #02ddfe;
    font-size : 100%;
}
#menu{
    width: 90%;
    margin: 0 auto;
    text-align: left;
    position: fixed;
    left: 2%;
    font-size: 100%;
    top: -2%;
}
#menu ul{
    list-style-type: none;
    text-align: center;
    vertical-align: middle;

}
#menu ul ul{
    display: none;
}
#menu ul a{
    color: #bbbbbb;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    transition: color 0.4s;
}
#menu ul li{
    display: inline-block;
    text-align: center;
}

#menu ul li a,visited{
    color: #bbbbbb;
    display: block;
    padding: 0px;
    padding-left: 20px;
    text-decoration: none;
}
#menu ul li a:hover{
    color: #4ebbe8;
    text-decoration: none;
}    
#menu ul li:hover ul{
    display: block;
}
#menu ul ul{
    background-color: #ffffff;
    position: absolute;
    display: none;
    margin: 0px;
    padding: 0px;
}