这两种方法中哪一种符合W3C标准?它们是否都能在浏览器中正常运行?

边界:没有; 边界:0;


当前回答

在我看来,

边框:没有工作,但不是有效的w3c标准

我们可以用border:0;

其他回答

正如其他人所说的那样,两者都是有效的,而且会奏效。但我并不是百分之百确信它们是一样的。如果你有一些样式级联,那么理论上它们可以产生不同的结果,因为它们有效地覆盖了不同的值。

为例。如果你设置“border: none;”,然后有两个不同的样式来覆盖边界宽度和样式,那么一个会做一些事情,另一个不会。

在下面的例子中,在IE和firefox上,前两个测试div没有边界。然而,后两个是不同的,第一个div在第二个块是平原和第二个div在第二个块有一个中等宽度虚线边界。

所以虽然它们都是有效的,但你可能需要注意你的样式,如果它们做了很多级联之类的事情。

<html>
<head>
<style>
div {border: 1px solid black; margin: 1em;}
.zerotest div {border: 0;}
.nonetest div {border: none;}

div.setwidth {border-width: 3px;}
div.setstyle {border-style: dashed;}

</style>
</head>
<body>

<div class="zerotest">
<div class="setwidth">
"Border: 0" and "border-width: 3px"
</div>
<div class="setstyle">
"Border: 0" and "border-style: dashed"
</div>
</div>

<div class="nonetest">
<div class="setwidth">
"Border: none" and "border-width: 3px"
</div>
<div class="setstyle">
"Border: none" and "border-style: dashed"
</div>
</div>

</body>
</html>

这是Firefox 78.0.2(64位)的结果:

img {
    border: none;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: medium;
        border-right-color: currentcolor;
        border-right-style: none;
        border-right-width: medium;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
        border-left-color: currentcolor;
        border-left-style: none;
        border-left-width: medium;
}

img {
    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
        border-right-color: currentcolor;
        border-right-style: none;
        border-right-width: 0px;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
        border-left-color: currentcolor;
        border-left-style: none;
        border-left-width: 0px;
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
}

日期:20200720

我使用:

border: 0;

从CSS 2.1中的8.5.4开始:

“边界” 取值:[<border-width> || <border-style> || <'border-top-color'>] | inherit

两种方法看起来都没问题。

用css删除边框的最简单方法

border: 0;

在我看来,

边框:没有工作,但不是有效的w3c标准

我们可以用border:0;