我使用了推拉门技术,在这里解释:
http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html
只有一个例外,我决定为“悬停”效果添加一个图像。
我的代码适用于所有浏览器,IE8(可能是早期版本)除外。
a.submit-button:active 和 a.submit-button:active span 只是被“悬停”阻止,从不起作用。
有谁知道这方面的解决方案?
这是测试页面:http://websvit.com/temp/button.html
提前多多感谢!
<style type="text/css">
.clear { /* generic container (i.e. div) for floating buttons */
overflow: hidden;
width: 100%;
}
a.submit-button {
background: transparent url('images/button-1b.png') no-repeat scroll top right;
color: #fff;
display: block;
float: left;
font: bold 13px sans-serif, arial;
height: 28px;
margin-right: 6px;
padding-right: 18px; /* sliding doors padding */
text-decoration: none;
outline: none;
}
a.submit-button span {
background: transparent url('images/button-1a.png') no-repeat;
display: block;
line-height: 14px;
padding: 6px 0 8px 24px;
}
a.submit-button:hover {
background-position: right -28px;
outline: none; /* hide dotted outline in Firefox */
color: #fff;
}
a.submit-button:hover span {
background-position: 0px -28px;
}
a.submit-button:active {
background-position: right -56px;
color: #e5e5e5;
outline: none;
}
a.submit-button:active span {
background-position: 0px -56px;
padding: 7px 0 7px 24px; /* push text down 1px */
}
</style>
这是按钮:
<div class="clear">
<a class="submit-button" href="#" onclick="this.blur();"><span>Hello All</span></a>
</div>
alt text http://websvit.com/temp/button-1a.png alt text http://websvit.com/temp/button-1b.png
答案 0 :(得分:1)
所有浏览器,IE8(可能是早期版本)除外。
我在IE7中检查了你的长官。 IE6正常运行,但你有一个讨厌的png透明度问题。
您可以尝试使用:focus伪类。 IE8可能会尊重它不尊重的地方:活跃。