默认CSS覆盖HTML中应用的样式

时间:2013-12-18 13:39:27

标签: html css gwt user-interface

Firefox screenshot

在这里,我面临着CSS的另一个问题。

我的HTML字符串来自数据库,并使用HTML Object添加到DOM。

new HTML(result.getResponseObject().getStringResult());

该字符串包含一些HTML表格,并且border="1"已被默认CSS覆盖(您可以在Firebug中看到),其中在HTML中应用的边框如border="1"

如何判断应用的样式是否在HTML中,而不是来自任何CSS文件(或者我的代码中是否遗漏了某些内容)?

我试过1px solid !important;它还没有用。

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你可以这样做:

table[border] {
    border: 1px solid black;
}

这将选择任何具有html border属性的表,例如:

<table border="1">

但会忽略那些不

的人

Here's a demo

答案 1 :(得分:0)

为什么您使用border归属于?在HTML5中,它仅表示<table>用于绘制实际表,而不仅仅用于布局。如果你想指定一个表格边框,你应该使用类似3rror404的解决方案(虽然我会明确地使用table[border="1"]作为选择器来避免问题,如果你在文档中的任何地方都有border="0"的表。 / p>