我只是为此使用了一个简单的 CSS 代码:
button {
border: 1px dotted #bebebe;
background: #eeeeee;
font-size: 20px;
color: black;
padding: 7px;
border-radius: 4px;
}
但是虚线边框没有出现在左侧:

我究竟做错了什么?
编辑:
好吧,对于遇到此问题的每个人,这与您正在使用的导航器和缩放有关。我不知道为什么,但有些按钮你可以看到四面八方的边框,有些按钮你看不到。
我只是为此使用了一个简单的 CSS 代码:
button {
border: 1px dotted #bebebe;
background: #eeeeee;
font-size: 20px;
color: black;
padding: 7px;
border-radius: 4px;
}
但是虚线边框没有出现在左侧:

我究竟做错了什么?
编辑:
好吧,对于遇到此问题的每个人,这与您正在使用的导航器和缩放有关。我不知道为什么,但有些按钮你可以看到四面八方的边框,有些按钮你看不到。
浏览器在渲染一个像素宽的虚线边框时存在错误,请参见例如 Mozilla 错误报告Dotted/dashed border-radiused corners are rendering as solid和 Chromium 错误报告Another Border-Bug: dotted line become solid on the half way。您似乎在 Chrome 中触发了此类错误之一。在 Win 7 上的 Chrome 28beta 中测试你的 jdsfiddle,我可以看到左边框是实心的,左半边是实心的底部边框。(这有点难看,但如果你截取屏幕截图并缩放它或将边框颜色设置为红色,它会变得更加明显。)
恐怕很难找到可接受的解决方法。在这种特殊情况下,如果您删除圆角(您可能不想这样做)或将边框宽度设置为 2px,则该错误似乎消失了。
1px 的虚线边框很难看到。如果你放大Cntrl++我想你会看到实际上有一个虚线边框。
或者,将 1px 更改为 2px :border: 2px dotted #bebebe;也表明存在边框。
编辑:
删除border-radius: 4px;,你会看到虚线边框。