0

在我的 CSS 中,我有:

table {
Width:100%;
max-width:600px;
}

这显然将上述 CSS 分配给网站上的每个表格,但我怎样才能让它不分配给整个网站的表格?

4

2 回答 2

1

您可以使用 CSS :not() 选择器

这是除 ID 为的表之外的所有表的选择器的示例#uniqueTableID

table:not(#uniqueTableID) {
    width:100%;
    max-width:600px;
}

请注意,这有一些浏览器兼容性问题:

Feature         Chrome  Firefox (Gecko)         Internet Explorer   Opera   Safari
Basic support   1.0     1.0 (1.7 or earlier)    9.0                 9.5     3.2

概括

否定 CSS 伪类 :not(X) 是一个以简单选择器 X 作为参数的函数式表示法。它匹配参数未表示的元素。X 不得包含另一个否定选择器或任何伪元素。

于 2013-09-03T21:51:24.587 回答
0

如果您需要支持较旧的浏览器,一种选择是为您的特殊表格提供一个 id(或类),然后覆盖样式表中的默认表格样式。例如:

#special-table {
  display:table;
  width:auto;
  max-width:none;
  ...
}
于 2013-09-03T21:53:22.220 回答