如何添加匹配class属性的一部分的css

时间:2018-02-28 10:25:03

标签: html css css3 css-selectors

HTML:

<div class="single-item item6  embeded-product6 demo">
    <figure class="imghvr-shutter-out-diag-2 embeded-product-conrner-4">
        <img src="/sites/all/themes/smart_sinepulse/img/smart_home_products/tele-health.png" style="
        width: 154px;
        ">
        <figcaption>
            <h3>Tele Health</h3>
        </figcaption> <a href="#tele-health" aria-controls="profile" role="tab" data-toggle="tab"></a>
    </figure>
</div>

我想将目标中的所有img作为目标.embeded-product6,.embeded-product7等等。我正在尝试如下:

div[class^="embeded-product"] img{
    background:red; 
}

但它不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

那是因为你有多个班级,而第一堂课不是embeded-product-*

如果您想实现这一目标,则需要使用[class*="embeded-product"]

&#13;
&#13;
div[class*="embeded-product"] img {
  background: red;
}
&#13;
<div class="single-item item6  embeded-product6 demo">
  <figure class="imghvr-shutter-out-diag-2 embeded-product-conrner-4">
    <img src="/sites/all/themes/smart_sinepulse/img/smart_home_products/tele-health.png">
    <figcaption>
      <h3>Tele Health</h3>
    </figcaption>
    <a href="#tele-health" aria-controls="profile" role="tab" data-toggle="tab"></a>
  </figure>
</div>
&#13;
&#13;
&#13;

记住CSS Selectors如何运作

  

<强> [ATTR ^ =值]
      表示属性名称为attr的元素,其值以值为前缀(前面)。

  

<强> [ATTR * =值]
      表示属性名称为attr的元素,其值包含字符串中至少出现一次值。

答案 1 :(得分:-1)

我们可以简单地使用以下样式来实现样式

.embeded-product6 img{background:red;}