代码之家  ›  专栏  ›  技术社区  ›  Sablefoste

如何用类CSS覆盖内联CSS?[副本]

  •  1
  • Sablefoste  · 技术社区  · 10 年前

    我使用jQuery附加一个元素,例如:

    var mytop=100;
    $(this).appendTo('.container')
           .last()
           .wrap('<div class="action" style="top:' + mytop + 'px;"></div>');
    

    只有 mytop 是一个计算的数字。由于新元素具有类 action ,以后应该通过添加类来更改顶部 moveup ,例如:

    $('document').on('click', function(e){
       if($(e.target).hasClass('action')){
          $(this).addClass('moveup');
       }
    });
    

    CSS为:

    .moveup{
       top:5px;
    }
    

    问题是,附加的 <div> 重写类的CSS。当点击这个新创建的项目时,它的顶部应该设置为5px。

    如何用类的CSS覆盖内联CSS?

    1 回复  |  直到 10 年前
        1
  •  5
  •   MarkP    10 年前

    取自 https://css-tricks.com/snippets/css/style-override-technique/

    这个值末尾的重要规则将覆盖该属性的任何其他样式声明,包括内联样式。

    p { 
        font-size: 24px !important; 
    }