CSS转换在Firefox中不起作用

时间:2014-04-15 09:18:44

标签: html css css3 firefox transition

我尝试过很多并且已经在谷歌搜索过,但我找不到解决问题的方法:

我为你做了一个jsfiddle来查看我的源代码:Click here for my Source Code

一切正常。但转换在Firefox中不起作用。

这是我的源代码,因为如果我想使用jsfiddle,我也必须发布它!

<nav>
        <ul>
            <li><a href="#" class="active">Startseite</a></li>
            <li><a href="#">Projekte</a>
                <ul>
                    <li><a href="#">Java / Bukkit</a></li>
                    <li><a href="#">Webdesign</a></li>
                    <li><a href="#">PHP | MySQL</a></li>
                </ul>
            </li>
            <li><a href="#">Kontakt</a></li>
            <li><a href="#">Über mich</a></li>
        </ul>
        <div class="clear"></div>
    </nav>

// CSS down \\ HTML up ​​

nav{
        background: #333;
        color: #fff;
        padding: 5px;   
    }

nav ul{
    padding: 0px;
    margin: 0px;
    list-style: none;
}

nav ul li{
    float:left; 
}

nav ul li a{ 
    color: #fff;
    background: #585858;
    padding: 10px;
    margin-right: 5px;
    display: block;
    text-decoration: none;
    border: 1px solid white;
}

nav ul li a.active{
    background: #373737;
}

nav ul li a:hover{
    color: #333;
    background: #fff;
    border: 1px solid black;    
}

nav ul li ul{
    position: absolute;
    height: 0px;
    overflow: hidden;   
}

nav ul li ul li{
    float: none;
}

nav ul li:hover ul{
    overflow: visible;  
}

nav ul li:hover ul li a{
    padding: 10px;  
}

nav ul li ul li a{
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;               
    padding: 0px 10px;
}

1 个答案:

答案 0 :(得分:0)

从容器中删除overflow:hidden似乎突然使转换工作。这让我相信它是一个优化&#34;在Firefox中,没有计算&#34;隐藏&#34;元件。

就个人而言,我使用它来产生类似的效果:不是隐藏元素,而是正常地给它transform:scaleY(0);,并在悬停时transform:scaleY(1);