有什么方法可以在活动表格中删除提交按钮周围的IE黑色边框?

Mag*_*nar 39 css internet-explorer

我正在实现一个使用自定义样式提交按钮的设计.它们是非常简单的浅灰色按钮,外边缘稍暗:

input.button {
    background: #eee;
    border: 1px solid #ccc;
}
Run Code Online (Sandbox Code Playgroud)

这在Firefox,Safari和Opera中看起来恰到好处.问题出在Internet Explorer 6和7上.

由于表单是页面上的第一个表单,因此它被视为主要表单 - 因此从get go开始活动.活动表单中的第一个提交按钮在IE中接收纯黑色边框,以将其标记为主要操作.

如果我关闭边框,那么IE中的黑色额外边框也会消失.我正在寻找一种方法来保持我的正常边界,但删除轮廓.

Oli*_*Oli 31

这可以在这里工作:

<html>
    <head>
        <style type="text/css">
            span.button {
                background: #eee;
                border: 1px solid #ccc;
            }

            span.button input {
                background:none;
                border:0;
                margin:0;
                padding:0;
            }   
        </style>
    </head>
    <body>
        <span class="button"><input type="button" name="..." value="Button"/></span>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)


nic*_*rss 28

如果您不想在输入/按钮上添加包装器,请尝试执行此操作.由于这是无效的CSS,所以只为IE播放它.有其他浏览器的边框,但使用过滤器:色度为IE ...

<!--[if IE]>
<style type="text/css">
input {
filter:chroma(color=#000000);
border:none;
}
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

为我工作.


Dav*_*och 8

我知道我差不多2年了,但我发现了另一种解决方案(至少对于IE7而言).

如果您input type="submit"在表单中的任何其他提交按钮之前添加另一个表单,则问题将消失.现在你只需要隐藏这个新的黑色边框吸收按钮.

这对我有用(溢出需要"自动"):

<input type="submit" value="" style="height:0;overflow:auto;position:absolute;left:-9999px;" />
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是HTML5 doctype(<!doctype html>).