1

每当我尝试通过在元素中嵌套元素来创建 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 中工作......这让我更加困惑为什么 :active 函数不起作用。

我的目标是错误的班级吗?

4

1 回答 1

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/

砰!

在 IE9 中,圆角边框仍然存在问题,但它与圆角边框 + 背景渐变组合有关。仍在寻找修复。

于 2013-08-03T03:11:40.020 回答