【问题标题】:Overriding React bootstrap component styling覆盖 React 引导组件样式
【发布时间】:2020-03-13 23:17:17
【问题描述】:

我从react-bootstrap 导入了一个Table 组件,并希望在我的项目中使用它。但是,我发现很难覆盖此组件的默认样式。我想出的唯一方法是在每一行的末尾添加!important,但是我认为必须有更好的方法。

这就是我的 Table 组件的样子:

<Table striped bordered hover>
  <thead>
    <tr>
      <th>First Name</th>
      <th>Last Name</th>
    </tr>
  </thead>
</Table>

这就是我的 CSS 文件的样子:

th {
  text-align: center;
  border: none !important;
}

如果没有 !important,它会尝试保持边界(许多情况之一)。

【问题讨论】:

    标签: css reactjs react-bootstrap react-bootstrap-table


    【解决方案1】:

    这就是预样式组件库的工作方式;对于 css,他们通常有更高的specificity,而不是像你这样的单层。一个伪例子是:

    table {
      thead {
        tr {
          th {
            border: 1 px solid black;
          }
        }
      }
    }
    

    这比您的单个嵌套 css 目标更胜一筹。 !important 仅应在绝对必要时使用(IMO)。另一种选择是编写您自己的、同样特定的 css 并使用它来覆盖 react-bootstrap 提供的内容。这只是您为使用这样的库而付出的代价。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2017-04-02
      • 2019-01-07
      • 2020-06-09
      • 2016-10-10
      相关资源
      最近更新 更多