css 提交按钮周围有奇怪的渐变边框.我该如何删除?

abithluo  于 2022-12-24  发布在  其他
关注(0)|答案(6)|浏览(137)

我有一个奇怪的问题,我似乎无法解决,我不知道为什么它在这里。
我正在尝试设计窗体按钮的样式,但在设计样式时,我发现了这个奇怪的轮廓,我没有在http://imgur.com/QpCPRju中编码
下面是代码:

button {
  background: #3e779d;
  padding: 12.5px 25px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  color: white;
  font-size: 18px;
  text-decoration: none;
  vertical-align: middle
}
button:hover {
  background: #28597a;
  color: #ffffff;
}

有人能解释一下为什么会发生这种情况吗?
谢谢
巨大的编辑:谢谢大家。我错过了一个分号,所以代码没有为我运行。下面所有的答案都是正确的(这是一个迹象,你不应该花这么长时间在屏幕前)

kr98yfug

kr98yfug1#

您需要在按钮中设置border:none;

button {
  background: #3e779d;
  padding: 12.5px 25px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  color: white;
  font-size: 18px;
  text-decoration: none;
  border:none;
  vertical-align: middle
}
    • 一个
wswtfjt7

wswtfjt72#

这是默认的按钮边框。您可以使用

button
{
    border: none;
}

使用CSS进行演示:http://jsfiddle.net/c76mkcaq/

u4vypkhs

u4vypkhs3#

边框可能来自浏览器的默认样式。如果你没有使用像normalize.css这样的重置(你应该使用),你可以使用下面的命令来重置它:

button {
  border: 0 none;
  outline: 0 none;
}

如果这还不能解决问题,你可以使用类似Chrome开发者工具这样的工具来找出样式的来源。只需右键点击按钮并选择 inspect element。然后你就可以在开发者工具窗格中看到所有应用于右侧的CSS选择器。

epfja78i

epfja78i4#

问题不在于你没有把这个boder写进去,而在于你没有把它写出来。浏览器有一个默认的样式集,这就是你所看到的。这里的默认样式看起来像border: 3px outset #ccc,但你并不想那样。
只需添加border: none;,最终代码如下所示:

button {
  background: #3e779d;
  padding: 12.5px 25px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  color: white;
  font-size: 18px;
  text-decoration: none;
  vertical-align: middle;
  border: none;
}
button:hover {
  background: #28597a;
  color: #ffffff;
}
<button>Submit</button>
z9gpfhce

z9gpfhce5#

如果你不想冒任何风险,而破坏每一个边界的机会;更新为清晰,欢迎各位。(考虑到所有情况)

button { 
  border: none; // traditional fix
  border: 0px !important; // if you got something weird goin on
  outline: 0px; // if you got something really weird goin on
}

和:

button:hover, button:active, button:focus {
  /* styling for any way a link is about to be used */
      border: none; // traditional fix
      border: 0px !important; // if you got something weird goin on
      outline: 0px; // if you got something really weird goin on
}
egdjgwm8

egdjgwm86#

当您可以删除按钮的边框渐变时,您可以将边框样式设置为实心。

border-style: solid;

相关问题