我有这个导航下拉菜单,我想用作Image OnlyLY菜单。 (它使用javascript和一些CSS来动画使用悬停效果的动作效果)
我似乎无法自己掌握它。 它完全可以100%运行,当涉及到TEXT时,但是当我尝试放入一个图像时,它首先加载,但是当动画启动时,它根本不显示。
以下是它的完整代码:http://jsfiddle.net/Kilower/rw9yo6md(由于某种原因,即使文本在jsfiddle上也不起作用,但在webrowser中工作正常)
普通文字Html5
<div id='cssmenu' class='align-center'>
<ul>
<li class='active'><a href='index.html'>Home</a></li>
<li><a href='News.html'>News</a></li>
<li><a href='Champions.html'>Champions</a></li>
<li><a href='About.html'>About</a></li>
<li><a href='Contact.html'>Contact</a></li>
</ul>
</div>
图片Html5
<div class="footer">
<div id='cssmenu' class='align-center'>
<ul>
<li>
<a href='index.html'><img src="style/facebook.png" alt="Smiley face" height="20" width="20"></a>
</li>
<li>
<a href='index.html'><img src="style/twitter.png" alt="Smiley face" height="20" width="20"></a>
</li>
<li>
<a href='index.html'><img src="style/youtube.png" alt="Smiley face" height="20" width="20"></a>
</li>
<li>
<a href='index.html'><img src="style/twitch.png" alt="Smiley face" height="20" width="20"></a>
</li>
</ul>
</div>
</div>
我没有在任何页面等链接,并且有很多东西需要更改。 我想要的只是在悬停效果之后将图像加载到盒子中。 关于如何做到这一点的任何提示/想法?
CSS:
@import url('http://fonts.googleapis.com/css?family=Open+Sans');
@import url('http://fonts.googleapis.com/css?family=Galdeano');
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
margin: 0;
padding: 0;
border: 0;
list-style: none;
line-height: 1;
display: block;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
#cssmenu #menu-button {
display: none;
}
#cssmenu {
width: auto;
font-family: Raleway, sans-serif;
line-height: 1;
}
#cssmenu > ul {
background: #6699cc
}
#cssmenu > ul > li {
float: left;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
#cssmenu.align-center > ul {
font-size: 0;
text-align: center;
}
#cssmenu.align-center > ul > li {
display: inline-block;
float: none;
}
#cssmenu.align-right > ul > li {
float: right;
}
#cssmenu > ul > li > a {
padding: 16px 20px;
font-size: 14px;
color: #ffffff;
letter-spacing: 1px;
text-transform: uppercase;
text-decoration: none;
background: #6699cc;
-webkit-transition: all .3s;
-moz-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
-webkit-transform-origin: 50% 0;
-moz-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#cssmenu > ul > li.active > a {
color: #dff2fa;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li > a:hover {
color: #dff2fa;
-webkit-transform: rotateX(90deg) translateY(-23px);
-moz-transform: rotateX(90deg) translateY(-23px);
transform: rotateX(90deg) translateY(-23px);
-ms-transform: none;
}
#cssmenu > ul > li > a::before {
position: absolute;
top: 100%;
left: 0;
z-index: -1;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
height: 100%;
padding: 16px 20px;
color: #dff2fa;
background: #19799f;
content: attr(data-title);
-webkit-transition: background 0.3s;
-moz-transition: background 0.3s;
transition: background 0.3s;
-webkit-transform: rotateX(-90deg);
-moz-transform: rotateX(-90deg);
transform: rotateX(-90deg);
-webkit-transform-origin: 50% 0;
-moz-transform-origin: 50% 0;
transform-origin: 50% 0;
-ms-transform: translateY(- -18px);
}
#cssmenu > ul > li:hover > a::before,
#cssmenu > ul > li > a:hover::before {
background: #0a1827;
}
答案 0 :(得分:0)
您可以使用CSS解决此问题,但是,您已将cssmenu标记用于两个ID。我建议改变第一个cssmenu的id标签,并复制下面菜单所需的CSS。如果您添加以下CSS并为您要使用的每个图形提供li标签ID,则会替换它们。我已经加入了fiddle with the CSS and ids added。你需要改变的只是你选择的背景颜色。
CSS:
<div class="footer">
<div id='cssmenu' class='align-center'>
<ul>
<li id="facebook">
<a href='index.html'><img src="https://s.w-x.co/facebook.svg?1" alt="Smiley face" height="20" width="20"></a>
</li>
<li id="twitter">
<a href='index.html'><img src="https://s.w-x.co/twitter.svg?1" alt="Smiley face" height="20" width="20"></a>
</li>
<li>
<a href='index.html'><img src="style/youtube.png" alt="Smiley face" height="20" width="20"></a>
</li>
<li>
<a href='index.html'><img src="style/twitch.png" alt="Smiley face" height="20" width="20"></a>
</li>
</ul>
HTML(例如,仅更改了两个标签):
None