Firefox的<div>高度渲染问题</div>

时间:2013-04-26 22:17:50

标签: firefox html height rendering

我创建了一个从开始高度过渡到更高高度的div,显示了一个列表。它在web-kit浏览器中看起来很好,但在Firefox中,div看起来很短,切断了列表的底部。

我尝试在em中设置div高度,希望div然后将高度与列表中使用的字体大小相匹配。仍然发生同样的事情。

有什么想法吗?

CSS:

#nav{
        padding:0;
        position:fixed;
        top:27px;
        left:27px;
        font-family:arial;
        font-size:10px;
        background-color:#ccc;
        width:11.3em;
        height:5.5em;
        overflow:hidden;
        transition: height .5s;
        -webkit-transition: height .5s; /* Safari */
    }
    #nav:hover{
        height:22em;
    }
    #nav a.bg:hover{
       background-color: #ccc;
    }
    #nav a{
       text-decoration:none;
       color:#000;   
    }
    #nav a:hover{
       background-color:#6a6a6a;

    }

HTML:

<div id="top">
    <div id="nav">
        <!--logo_image-->

            <a class="bg" href="#"><img src="b&w_logo.jpeg" height="56" width="110" /></a>

        <!---->

            <div style="height:1em;"></div>
            <div style="font-size:1.1em;"><b>Artists</b></div>
            <div style="height:1em;"></div>
            <div><a href="#">Ahnnu</a></div>
            <div><a href="#">Gem Vision</a></div>
            <div><a href="#">Dope Body</a></div>
            <div><a href="#">Co La</a></div>
            <div><a href="#">Teenage Souls</a></div>
            <div><a href="#">Kid Krusher</a></div>
            <div><a href="#">Lil Jabba</a></div>
            <div><a href="#">Cex</a></div>
            <div><a href="#">Teeth Mountain</a></div>
            <div><a href="#">Jimmy joe Roche</a></div>

    </div>

</div>

1 个答案:

答案 0 :(得分:0)

我认为你有两个选择: 一种称为CSS重置 - http://html5reset.org/

第二个叫做Normalize。它不是重置所有样式,而是针对需要更改的样式,以便在较小的文件大小中跨浏览器为您提供合理,一致的结果。 http://necolas.github.com/normalize.css/