How to ignore parent css style

前端 未结 10 1477
逝去的感伤
逝去的感伤 2020-12-23 18:58

I\'m wondering how to ignore a parent style and use the default style (none). I\'ll show my specific case as an example but I\'m pretty sure this is a general question.

10条回答
  •  我在风中等你
    2020-12-23 19:03

    Please see below typescript for re-applying css class again to an element to override parent container (usually a framework component) css styles and force your custom styles. Your app framework (be it angular/react, probably does this so the parent container css was re-applied and none of your expected effects in css-class-name is showing up for your child element. Call this.overrideParentCssRule(childElement, 'css-class-name'); to do what the framework just did (call this in document.ready or end of event handler):

          overrideParentCssRule(elem: HTMLElement, className: string) {
            let cssRules = this.getCSSStyle(className);
            for (let r: number = 0; r < cssRules.length; r++) {
              let rule: CSSStyleRule = cssRules[r];
              Object.keys(rule.style).forEach(s => {
                if (isNaN(Number(s)) && rule.style[s]) {
                  elem.style[s] = rule.style[s];
                }
              });
            }
          }
    
    • Mike Zheng tradrejoe@gmail.com

提交回复
热议问题