为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用外部CSS覆盖内联样式?

如何使用外部CSS覆盖内联样式?

收到一只叮咚 2019-07-03 10:03:57
如何使用外部CSS覆盖内联样式?我有使用内联样式的标记,但是我没有权限更改这个标记。如何仅使用CSS覆盖文档中的内联样式?我不想使用jQuery或JavaScript。HTML:<div style="font-size: 18px; color: red;">     Hello World, How Can I Change The Color To Blue?</div>CSS:div {    color: blue;     /* This Isn't Working */}
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

inline-styles在文档中具有最高优先级,例如,如果要更改div元素到blue,但你有一个inline style带着color属性设置为red

<div style="font-size: 18px; color: red;">
   Hello World, How Can I Change The Color To Blue?</div>
div {
   color: blue; 
   /* This Won't Work, As Inline Styles Have Color Red And As 
      Inline Styles Have Highest Priority, We Cannot Over Ride 
      The Color Using An Element Selector */}

那么,我应该使用jQuery/Javascript吗?-答案是

我们可以用element-attrCSS选择器!important注意,!important在这里很重要,否则它不会超过内联风格。

<div style="font-size: 30px; color: red;">
    This is a test to see whether the inline styles can be over ridden with CSS?</div>
div[style] {
   font-size: 12px !important;
   color: blue !important;}

演示

注:使用!important只会在这里工作,但我用过div[style]选择器专门选择divstyle属性


查看完整回答
反对 回复 2019-07-03
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

除了内联之外,您可以轻松地重写内联样式。!important风格

所以

<div style="font-size: 18px; color: red;">
    Hello World, How Can I Change The Color To Blue?</div>div {
   color: blue !important; 
   /* This will  Work */
}

但如果你有

<div style="font-size: 18px; color: red !important;">
    Hello World, How Can I Change The Color To Blue?</div>div {
   color: blue !important; 
   /* This Isn't Working */
}

现在它将是red只有.。你不能覆盖它


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 1892 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信