【问题标题】:How to tell the browser to ignore previous css edits?如何告诉浏览器忽略以前的 CSS 编辑?
【发布时间】:2012-02-28 06:45:29
【问题描述】:

我喜欢 twitter 对 bootstrap css 所做的一切,除了他们重置了 fieldset 和 legend 标签。

问:除了从 bootstrap.css 中删除这些定义之外,有没有办法告诉浏览器忽略这些命令?

我不想更改 bootstrap.css 的原因是,如果他们将来某个时候更新它,我可能不记得回去说“除了这两个定义之外,一切都很好”。

【问题讨论】:

  • 也许我可以使用 JavaScript 从 DOM 中删除它们?
  • 加载引导 css 后,设置字段集和图例的 css 以匹配您所需的格式。

标签: css twitter-bootstrap


【解决方案1】:

只需在 bootstrap.css 定义下将其重新定义为您想要的。后来的 css 总是覆盖早期的 css(假设 !important 标志没有在前面设置)。

所以:

legend {color: red;} /*pretend this is bootstrap's definition*/

legend {color: green;}

会产生绿色文字。

注意:您确实需要了解 css 的特殊性。类和 ID 以及其他此类 css 可以使定义更具体,因此要覆盖它,以后的 css 必须具有相同或更大的特异性。

.box legend {color: red;} /*pretend this is bootstrap's definition*/

legend {color: green;}

如果legendbox 分类元素中,会产生红色文本,因为.box 类的特异性更高。您至少需要匹配该特异性:

.box legend {color: green;}

【讨论】:

  • 如果您只想使用几种样式而忽略引导程序的其余部分,您是否必须重新定义引导程序为图例定义的所有内容? -moz-border-bottom-colors:无; -moz-border-image:无; -moz-border-left-colors:无; -moz-border-right-colors:无; -moz-border-top-colors:无;边框颜色:-moz-use-text-color -moz-use-text-color #E5E5E5;边框样式:无无实心;边框宽度:0 0 1px;颜色:#333333;显示:块;字体大小:19.5px;行高:36px;边距底部:27px;填充:0;宽度:100%;
猜你喜欢
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 2017-11-28
相关资源
最近更新 更多