【问题标题】:Add Rotate Hover a menu in CSS在 CSS 中添加旋转悬停菜单
【发布时间】:2014-08-30 13:37:42
【问题描述】:

我在菜单悬停时使用 css 旋转,但我遇到了问题。

我想要达到的目标如下。

当用户将鼠标悬停在图像“+”上时,它会旋转 45°,同时菜单显示在下方。 实际上图像“+”一直重置到原始位置并且菜单消失了。

我无法显示菜单和旋转 45° 的图像“+”。

这是小提琴: http://jsfiddle.net/4Ts7n/7/

非常欢迎您提出建议,谢谢。

HTML

<header class="clearfix">
<nav>
<div class="cross"><img src="http://www.acielouvert.net/dm/images/nav_plus.png" width="221" height="221" /></div>
<ul>
<li>PROJET</li>
<li>PRESSE</li>
<li>EXHIBITION</li>
<li>CONTACT</li>
</ul>
</nav>
</header>   

CSS

body {
background-color: #000;
}

nav ul {
list-style: none;
color: #fff;
font-size: 3.5rem;
text-align: center;
line-height: 3.5rem;
float: left;
opacity: 0;

-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;

-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;

-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
overflow:hidden;
}

nav :hover {
filter: alpha(opacity=1);
opacity: 1;
}

nav li {
color: #fff;
}

.cross {
margin: 55px 0 0 100px;
position: fixed;
text-align: left;

-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;

-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
overflow:hidden;
}

.cross:hover {
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
} 

【问题讨论】:

    标签: css menu rotation hover


    【解决方案1】:

    您需要将悬停更改为nav:hover .cross 而不是.cross:hover

    Example

    如果你对你的 ul 做同样的事情,它会停止闪烁效果:

    nav:hover ul {
        filter: alpha(opacity=1);
        opacity: 1;
    }
    

    Example

    【讨论】:

    • 没问题,很高兴我能帮上忙
    • 这样可以正常工作,但用户无法单击菜单的链接。知道为什么吗?
    • 你的十字架是固定的——试着给它添加一个-1的z-index,我也会把它绝对定位到导航而不是固定的:jsfiddle.net/4Ts7n/13
    猜你喜欢
    • 2014-11-08
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2013-01-19
    • 2013-06-21
    • 1970-01-01
    相关资源
    最近更新 更多