Css Can';t覆盖用户代理样式表中的边框间距
由于某些原因,我无法覆盖Chrome中用户代理样式表中的边框间距。目前它被设置为2px,但我希望它是0px。边界折叠会被很好地覆盖,但边界间距不会被覆盖 我还尝试添加 -webkit边框水平间距和 -webkit边框垂直间距 但这些覆盖也不起作用 我的HTML文档Css Can';t覆盖用户代理样式表中的边框间距,css,google-chrome,overriding,agent,border-spacing,Css,Google Chrome,Overriding,Agent,Border Spacing,由于某些原因,我无法覆盖Chrome中用户代理样式表中的边框间距。目前它被设置为2px,但我希望它是0px。边界折叠会被很好地覆盖,但边界间距不会被覆盖 我还尝试添加 -webkit边框水平间距和 -webkit边框垂直间距 但这些覆盖也不起作用 我的HTML文档 <!DOCTYPE html> <html> <head><link href="inventorystyle.css" rel="stylesheet" type="text/css"&
<!DOCTYPE html>
<html>
<head><link href="inventorystyle.css" rel="stylesheet" type="text/css"></head>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img src="iron-helmet.png"></td>
<td><img src="gold-helmet.png"></td>
<td><img src="diamond-helmet.png"></td>
</tr>
</tbody>
</table>
</html>
这只是Chrome在开发者工具中显示CSS规则的一个缺陷。
边框间距
属性按照Chrome中的定义工作
在这种情况下,如果检查表
元素,则会正确显示边框间距
信息。它只适用于内部元素,例如td
,其中开发人员工具会显示误导性信息。根据定义,该属性不适用于它们,因此它对它们的值无论如何都是无关的。如果单击“计算”,您将看到计算样式根本不包含边框间距
,即使在继承的属性中也是如此
在本例中,
表
元素的边框间距
的值也没有任何影响,因为a)正在使用折叠边框模型,b)HTML标记包含cellspacting=“0”
属性,该属性将边框间距
设置为0
,除非你在CSS中明确地覆盖它。这让我精神崩溃
尝试添加css
img{display:block;}
这让我摆脱了它。您正在使用CSS重置文件吗?最好使用
Normalize.css
这里是链接。我在html中引用了normalize.css,但仍然没有成功。我真的不明白怎么了。这绝对不是我的图片,因为在Firefox中,表格很好。请将它变得更具体,如table.classname{apply your stlye}
。感谢这有助于解释很多问题。我找错地方了。原来我的桌子太宽了,让我很伤心。这个错误报告了吗?我找不到它:
table {
border-collapse: collapse;
border-spacing: 0px;
-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;
}