【发布时间】:2014-03-09 10:16:44
【问题描述】:
我有以下 css3 过渡效果:
HTML
<div class="button">
<a href="#" onMouseOver="clicksound.playclip()"></a>
<p id="myId" class="top"></p>
</div>
CSS
* {
padding: 0;
margin: 0;
}
.button {
width: 180px;
margin-top: 45px;
}
.button a {
display: block;
height: 40px;
width: 180px;
/*TYPE*/
color: black;
font: 17px/50px Helvetica, Verdana, sans-serif;
text-decoration: none;
text-align: center;
text-transform: uppercase;
}
.button a {
background:url(http://imageshack.com/a/img819/761/dqj.gif);
margin: -50 0 0 0;
z-index: -1;
}
p#myId {
background: url(http://imageshack.com/a/img854/1921/9ft3.png);
display: block;
height: 40px;
width: 167px;
margin: -40px 0 0 5px;
z-index:-1;
/*TYPE*/
text-align: center;
font: 12px/45px Helvetica, Verdana, sans-serif;
color: #fff;
/*POSITION*/
position: absolute;
/*TRANSITION*/
-webkit-transition: margin 0.1s ease;
-moz-transition: margin 0.1s ease;
-o-transition: margin 0.1s ease;
-ms-transition: margin 0.1s ease;
transition: margin 0.1s ease;
}
.button:hover .top {
margin: -67px 0 0 5px;
line-height: 35px;
}
/*ACTIVE*/
.button:active .top {
margin: -70px 0 0 5px;
}
如果我在 CSS 中将 p#myId 选择器更改为 p,它可以工作(按钮在悬停时上升),否则不会。
【问题讨论】:
-
你能设置一个jsFiddle.net吗?
-
谢谢回答,但抱歉,除非代码很小(最大 20kb),否则不要使用 Javascript。解决此问题后,我将整理代码,谢谢为我指出此问题。所以...你知道这里发生了什么吗?
-
我没有建议你使用 Javascript。我建议您在 jsFiddle 中准备一个在线(最小)演示,该站点允许您这样做。放入 HTML、CSS、JS 等,然后按运行。然后按保存,返回此处并将链接添加到您的问题。
-
嗯,这里是jsfiddle.net/cjTN7
-
你试过了,但结果不可见:剪切和粘贴是不够的,你应该为图像使用绝对路径,并确保放置所有显示问题所需的 css / js在页面中。结果将显示在右下角的方块中。如果您的图片不在网络上,请使用从 google 获取的其他具有相同高度宽度的图片...
标签: html css css-selectors css-specificity