【问题标题】:Targeting paragraph inside a div在 div 中定位段落
【发布时间】:2014-02-22 17:03:00
【问题描述】:

我有这行 HTML 代码:

<div id="slideshow2">
  <div class="active2">
    <img src="noangel.png" alt="Slideshow Image 1" />
    <p class="imgDescription2">NoAngel</p>
  </div>
  <div>
    <img src="anders.png" alt="Slideshow Image 2" />
    <p class="imgDescription2">This is Anders</p>
  </div>
  <div>
    <img src="fayeblais.png" alt="Slideshow Image 3" />
    <p class="imgDescription2">Something about FayeBlais</p>
  </div>
  <div>
    <img src="ronny.png" alt="Slideshow Image 4" />
    <p class="imgDescription2">Ronny Information</p>
  </div>
</div>

如何仅针对第一段或仅针对第三段来更改颜色、字体类型等?

【问题讨论】:

标签: css class html paragraph


【解决方案1】:

只选择第三个&lt;div&gt;中的第一段:

#slideshow2 > div:nth-of-type(3) > p {
   /* Styles */
}

该选择器选择 ID 为 slideshow2 的元素,然后是第三个 &lt;div&gt; 直接子元素,最后是 &lt;p&gt; 元素,它是该 &lt;div&gt; 的直接子元素。

这是一个演示:

#slideshow2 > div:nth-of-type(3) > p {
  color: red;
}
<div id="slideshow2">
  <div class="active2">
    <img src="noangel.png" alt="Slideshow Image 1" />
    <p class="imgDescription2">NoAngel</p>
  </div>
  <div>
    <img src="anders.png" alt="Slideshow Image 2" />
    <p class="imgDescription2">This is Anders</p>
  </div>
  <div>
    <img src="fayeblais.png" alt="Slideshow Image 3" />
    <p class="imgDescription2">Something about FayeBlais</p>
  </div>
  <div>
    <img src="ronny.png" alt="Slideshow Image 4" />
    <p class="imgDescription2">Ronny Information</p>
  </div>
</div>

View on JSFiddle

【讨论】:

  • 感谢您的回答,一切正常。
【解决方案2】:

首先,选择第三个 div,语法如下: div:nth-of-type(3){ } /* 这意味着您正在选择第三个 div 内的所有内容。 */

但是,如果您希望选择第 3 个 div 的第 2 个 p,即使您的问题中没有第 2 个 p。你会做这样的语法:

div:nth-of-type(3)&gt;p:nth-of-type(2) { }

明白了吗?

【讨论】:

    【解决方案3】:

    尝试使用 nth-child css 选择器。

    对于您的情况,请尝试将其定位到 slideshow2 div 中的第 3 段。

    #slideshow2 p:nth-child(3) {color:blue; font-size:20px;}

    您可以在此处找到更多针对您选择的元素或第 n 个子元素的技巧:http://nthmaster.com/

    希望这会有所帮助!

    【讨论】:

      【解决方案4】:

      仅适用于第一个 p

      p:nth-child(1) { }
      

      第三个

      p:nth-child(3) { }
      

      ...明白了吗?

      【讨论】:

      • 这行不通,我不知道它是如何在短短 30 秒内投票赞成的
      • 嗯,是的,这不起作用,我已经编写了 nth-child 选择器的基本用法,但没有对其进行测试。我的错。这只有在类似这样的情况下才有效:jsfiddle.net/D6C7e/4
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多