搜索

首页  >  问答  >  正文

标题重写为:CSS > 选择树中的首个元素

<p>我一直在尝试仅选择电子邮件正文中的第一个blockquote,其大致如下:</p> <pre class="brush:php;toolbar:false;"><div class="myclass"> <br><p></p> <div><div> <!--有时较少,有时较多的div--> <blockquote> <!--我想要选择的blockquote--> <div> <div> <br> <blockquote> <等等...> </blockquote> </div> </div> </blockquote> </div></div> </div></pre> <p>问题是,格式可能因电子邮件而异,并且在第一个blockquote之前可能有一个或多个div,</p><p> 因此使用:</p> <pre class="brush:php;toolbar:false;">.myclass > div > div > blockquote {}</pre> <p>并不总是有效,</p><p> 这个:</p> <pre class="brush:php;toolbar:false;">.myclass blockquote:first-of-type {}</pre> <p>会选择每个blockquote</p> <p>所以我只想选择无论其在html树上的位置如何的第一个blockquote。</p>
P粉237125700P粉237125700510 天前526

全部回复(1)我来回复

  • P粉949190972

    P粉9491909722023-09-01 17:49:20

    像这样吗?选择容器.myclass的第一个嵌套的blockquote,但不选择任何作为第一个blockquote的子元素的blockquote

    .myclass blockquote:not(blockquote blockquote) {
      background-color: red;
    }
    <div class="myclass">
      <br>
      <p></p>
      <div>
        <div>
          <!--有时少有时多的div-->
          <blockquote>
            <!--我想选择的blockquote-->
            <div>
              <div> <br>
                <blockquote>
                </blockquote>
              </div>
            </div>
          </blockquote>
        </div>
      </div>
    </div>

    回复
    0
  • 取消回复