如何使用弄乱我的页面的外部 css 样式表?

How to work with an external css stylesheet that is messing up my page?

我有一个用 PHP 编写的网页显示 table,我使用 nvd3 也显示基于 table 的图形,但是根据本教程:http://lsxliron.github.io/nvd3Tutorial/ 我应该使用几个 css 样式表,包括

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css" />

在我脑海中的页面。我还使用自己的外部样式表。但是链接的代码为

td,th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px
}

td,th {
  padding: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

table {
  width: 100%;
  display: table
}

,th,td {
  border: none
}

*,*:before,*:after {
  box-sizing: inherit
}

其中弄乱了我的 table,除了不包括此样式表,用我自己的本地 css 显式覆盖它,或者使图表显示在新网页中有什么我可以?如果这些是我唯一的选择,我该如何覆盖 *,*:before,*:after 部分?它使我的 headers 偏离中心

提前致谢

编辑: 受

影响的代码
*,*:before,*:after {
  box-sizing: inherit
}

是 td 中的一个 div,用于 space 我的标题和副标题,我将 box-sizing: initial 添加到 div,现在它工作正常(之前一切都向左移动)。 box-sizing inherit 正在缩小内容并增加边距。

  1. 将你的 CSS 排在所有其他人之后
  2. !important 添加到您要覆盖的每条规则中
  3. 在您最喜欢的浏览器中与检查器核实您必须另外覆盖哪些规则,并使用 !important
  4. 进行检查
  5. 请记住,您的规则越具体,其优先级就越高:ul li a.menu-link 将覆盖 ul>li
  6. 中所有锚点的 a.menu-link

例子

td,th {
  padding: 15px 5px !important;
  display: table-cell !important;
  text-align: left !important;
  vertical-align: middle !important;
  border-radius: 2px !important;
}

NVD3 不需要具体化。除非您想使用 Material 设计,否则我会忽略教程的那一部分。如果你确实想使用具体化,那么只需让你的选择器更具体。

例如

.my-table-wrapper td, .my-table-wrapper th {
  padding: 15px 5px;
  /* etc. */
}

你只需要在你的新 css3 文件中导入物化场,你怎么知道 css 在瀑布上工作,这意味着当你在 css 上使用导入时在页面顶部,该样式将在相同的 css 中收费,并且因为 css 在瀑布上工作,所有最后的样式都会覆盖第一个样式(只要样式重复)。去:

@import url("https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css");

td,th {
 padding: 15px 5px;
 display: table-cell;
 text-align: left;
 vertical-align: middle;
 border-radius: 2px
 padding: 0
 border: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0
 width: 100%;
}

*,*:before,*:after {
  box-sizing: inherit
}