html - 覆盖 CSS 样式还是添加它?

标签 html css overriding

我有一个包含大量 CSS 格式的模板,但现在当我尝试添加我的文本时,我无法向其添加任何格式。在一个段落中,我尝试放置上标、斜体,但没有任何效果。有解决办法吗?

最佳答案

这里有一些关于覆盖 CSS 的解释

我将以这个简单的 HTML 为例:

<div id='home' class='current'></div>

例如,如果你有一个像这样的 CSS

#home{color : blue;}
.current{color : orange;}

文本将是蓝色的,因为#home“更强”

如果我们将值放入选择器:id=10 class=5 节点选择器 (div) = 1

所以 #home = 10 并且高于 .current 等于 5,#homestyles 将覆盖。

您可以使用 li.current,但同样,5+1=6 低于 id。

但是#home.current 将等于 15!这将覆盖#home 样式!

但是,如果您的颜色样式在属性 style=""中的节点本身上,则必须使用 jquery 将其删除或使用 !important :

.current{
    color: blue !important;
}

它会覆盖所有的 css,但不推荐。

请注意,我使用的值不是准确的值,因此 .parentClass .class 可能不会超过 id,我找不到原始值...但请记住你越挑剔,就越有可能覆盖样式。

最后,如果您有 2 个具有相同值的选择器,则最后一个被调用的将被覆盖。

使用 chrome inspector 或 firebug 查看覆盖了什么。

关于html - 覆盖 CSS 样式还是添加它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343632/

相关文章:

css - 冲突的布局会阻止语义 html

html - 如何使用 flex 在响应式布局中调整图像大小

javascript - jquery scroll 无法监听脚本文件中的事件

c++ - 我将如何通过抽象类传递虚拟方法但可选择不覆盖?

java - 成员变量的多态性。我知道这是不可能的,我不明白这个具体案例

ios - Swift:属性未在 super.init 调用时初始化

javascript - 如何在点击链接时执行 Ajax 代码?

Javascript - 在 window.print() 之前动态切换打印样式表

html - 在不启用视频控件的情况下双击进入全屏 (WordPress/HTML5)

html - 固定位置页脚无法在屏幕外水平滚动