删除按钮的边框


109

我试图创建按钮并插入自己的图像,而不是标准按钮图像。但是,标准按钮的灰色边框仍然保留,显示在我的黑色按钮图像的外部。

有谁知道如何从按钮上删除该灰色边框,所以它仅仅是图像本身?谢谢。


试试-webkit-appearance: inherit;-webkit-appearance:initial
Max

1
@Brut:我可能是错的,但是对我来说,这似乎是特定于浏览器的,而且我敢肯定,Jameson想要一种适用于所有现代浏览器的东西。
Michael Scheper

Answers:


185

padding: 0;
border: none;
background: none;

您的按钮。

演示:

https://jsfiddle.net/Vestride/dkr9b/


我很感激..但是我就像您在样式表中所说的那样添加了它,但不幸的是它没有起作用。我是否应该直接将其嵌入html中,如果这样做会有所不同?
JamesonW

background: none;在按钮上添加了小提琴加号。在小提琴峰上,看看是否对您有用。
Vestride

37

这似乎很适合我。

button:focus { outline: none; }

4
outline:none;出于可访问性原因,不建议使用。如果必须删除焦点边框,请为用户提供另一种查看焦点边框的方法。outlinenone.com
Vestride '17

9

我遇到了同样的问题,即使我在CSS中设置按钮样式也无法解决问题,border:none但有效的方法是直接在输入按钮上添加样式,如下所示:

<div style="text-align:center;">
    <input type="submit" class="SubmitButtonClass" style="border:none;" value="" />
</div>

您正在使用CSS级联以内联样式覆盖属性。您应该查看有关CSS级联和CSS特殊性的文章。
DrCord


1

通常的技巧是使图像本身成为链接而不是按钮的一部分。然后,将“ click”事件与自定义处理程序绑定。

像Jquery-UI或Bootstrap这样的框架都是开箱即用的。顺便说一下,使用它们之一可以大大简化整个应用程序的构想。


1

您也可以尝试background:none;border:0px按钮。

CSS选择器也是div#yes button{..}div#no button{..}。希望能有所帮助


您也可以将按钮的背景设置为图像,而不是使用img标签

或者在纯CSS中执行。喜欢background:#555; font-weight:bold: color:#fff; padding:6px 8px;

0

要从按钮焦点上的按钮中删除默认的“蓝边”:

在HTML中:

<button class="new-button">New Button...</button>

而在CSS

button.new-button:focus {
    outline: none;
}

希望能帮助到你 :)



-3

$(“。myButtonClass”)。css([“ border:none; background-color:white; padding:0”]);


3
大声笑,您不应该使用jquery进行css样式更改
zardilior
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.