CSS selector for element within element with inline style?

后端 未结 4 675
滥情空心
滥情空心 2021-02-02 10:26

Is there a CSS selector to target elements with inline styles? So can I target the first span but not the 2nd with CSS only?

If not, can this be done with jQuery?

相关标签:
4条回答
  • 2021-02-02 10:42

    A bit late to the tea party but thought I would share the solution I found & use.

    @simone's answer is perfect if you can match the style attribute exactly. However, if you need to target an inline style attribute that may have other inline styles associated with it you can use:

    p[style*="text-align:center;"]
    

    "*=" means "match the following value anywhere in the attribute value."

    For further reference or more detailed information on other selectors see this blog post on css-tricks.com:

    The Skinny On CSS Selectors

    http://css-tricks.com/attribute-selectors/#rel-anywhere

    0 讨论(0)
  • If you would like to apply styles to a particular rule declaration you can also use style*. This will match all elements that have the inline style, regardless of the value applied.

    div[style*="background-image"] {
      background-size: cover;
      background-repeat: no-repeat;
    }
    
    0 讨论(0)
  • 2021-02-02 10:52

    use :

    ​p[style] span {
      color: red;   
    }​
    
    0 讨论(0)
  • 2021-02-02 11:02
    p[style="text-align: center;"] {
      color: red;
    }
    

    However this is ugly.

    0 讨论(0)
提交回复
热议问题