在Safari和Chrome中提交图片边框?

时间:2010-09-14 12:15:05

标签: html css button input

我有一个提交图片按钮:

 <input id="sbutton" type="image" value="&nbsp;" />   

风格如下:

#sbutton {
    text-indent: -99999px;
    border: 0;
    background-image: url('submit.png'); 
    width: 201px;
    height: 37px;
}

它在Firefox的Opera中完美无缺,按钮大小约为10x10px,在Safari和Chrome中它有一些奇怪的边框(如iframes有),我不知道如何获取摆脱那个?

谢谢:)

5 个答案:

答案 0 :(得分:1)

这可能是一个大纲吗?设置:

 #sbutton:active,
 #sbutton:focus
 {
  outline: none;
 }

尝试一下。

答案 1 :(得分:1)

我在CSS中使用背景图片时,从图像更改了类型以提交,这解决了我的问题。

答案 2 :(得分:0)

尝试:

border:none;

而不是:

border:0;

答案 3 :(得分:0)

对于这个问题,这是一个正确的解决方案:

:active, :focus { outline: none; }

答案 4 :(得分:0)

显然,对于没有src属性的图像输入会发生这种情况。你可以给它一个src,如下文所示:

input type="image" shows unwanted border in Chrome and broken link in IE7

或者,如果你正在设置背景图像,你可以使用type =“submit”输入而不是type =“image”。