【问题标题】:Override CSS from external resource从外部资源覆盖 CSS
【发布时间】:2020-03-04 01:17:50
【问题描述】:

我正在从 NG-Bootstrap 分页组件构建分页。我想更改(实际上删除)一些在 NG-Bootstrap 库中声明的 CSS。如何在不更改 NG-Bootstrap 样式表的情况下做到这一点。

如上图所示,我想忽略 .pagination 中声明的 padding-left:0。我不需要为它添加另一个值。我只想忽略它。可能吗 ... ?

【问题讨论】:

  • 用 !important 覆盖它怎么样?
  • 但是使用 !important 我可以更改值.. 我只想忽略它
  • 好吧,你不能忽略 css,你可以覆盖它,但不能忽略 css 文件中的指定元素而不更改它
  • 为什么要删除/忽略padding-left: 0?该值与 (0) 相同,就好像您没有将其全部定义并留给浏览器一样。
  • padding-left: 0 等于不写它,所以你在技术上已经忽略了它。

标签: html css angular bootstrap-4


【解决方案1】:

要回答您的问题,不,您不能忽略 CSS 样式规则。但是您可以在不更改 NG-Bootstrap 样式表的情况下覆盖它。

您可以通过几种不同的方式将 CSS 规则附加到 HTML 文档,以下是最常用的:

  • 链接到外部样式表,通过在 HTML 文档的 <head> 部分添加 <link> 标记:

    <head> <link rel="stylesheet" href="mystylesheet.css" /> </head>

  • 使用&lt;style&gt;标签将CSS嵌入到您的HTML文档中:

    <style> background-color: blue; </style>

  • 使用 style 属性直接将 CSS 内联添加到单个 HTML 元素:

    &lt;div style="background-color:gray;"&gt;&lt;/div&gt;

根据您的操作方式,将根据优先级应用不同的样式。内联优先于嵌入,嵌入优先于链接样式表。

例如,如果您在内联特定元素上指定灰色背景,并在嵌入样式部分中为同一元素指定蓝色背景,则内联获胜并且背景将为灰色。

因此,根据您的情况,您可以嵌入 CSS 或将其内联到要更改的元素上。执行其中任何一个都将覆盖 NG-Bootstrap 样式表中的内容而不更改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多