每当我尝试通过在元素中嵌套元素来创建3D按钮时......我在Google和Firefox中都没有问题...但是在IE10中... .parent:active和它之间似乎存在脱节孩子...
这样的事情:
<ul class="checkout">
<li id="creditcard">
<a href="#" class="a-btn">
<span class="a-btn-left">Proceed to Checkout</span>
<span class="a-btn-slide"><img class="slide-icons" src="icons.png" /></span>
<span class="a-btn-right">
<span class="arrow"></span>
<span class="cards"></span>
</span>
</a>
</li>
</ul>
这是一个JS小提琴: http://jsfiddle.net/H75jN/
所有变形都在IE10中运行......这让我更加困惑:为什么:主动功能不起作用。
我的目标是错误的课吗?
答案 0 :(得分:1)
将<a>
替换为<button>
添加额外的CSS:
padding:0 0 5px 0; /* This is necessary for the Box shadow to work in Chrome */
border:0;
outline:0;
overflow:visible; /* Necessary for any images to overflow past button edges */
cursor:pointer;
background:none; /* This eliminates grey background in FF and IE */
box-sizing:content-box; /* By default, Chrome BUTTONS are border-box, this fixes it */
完成!
JS小提琴: http://jsfiddle.net/D8nJ6/1/
BAM!
在IE9中,圆角边界仍然存在问题,但它与Rounded-Border + Background-Gradient组合有关。仍在寻找解决方案。