标题重写为:CSS > 选择树中的首个元素
P粉237125700
P粉237125700 2023-08-31 19:48:34
[CSS3讨论组]
<p>我一直在尝试仅选择电子邮件正文中的第一个blockquote,其大致如下:</p> <pre class="brush:php;toolbar:false;">&lt;div class=&quot;myclass&quot;&gt; &lt;br&gt;&lt;p&gt;&lt;/p&gt; &lt;div&gt;&lt;div&gt; &lt;!--有时较少,有时较多的div--&gt; &lt;blockquote&gt; &lt;!--我想要选择的blockquote--&gt; &lt;div&gt; &lt;div&gt; &lt;br&gt; &lt;blockquote&gt; &lt;等等...&gt; &lt;/blockquote&gt; &lt;/div&gt; &lt;/div&gt; &lt;/blockquote&gt; &lt;/div&gt;&lt;/div&gt; &lt;/div&gt;</pre> <p>问题是,格式可能因电子邮件而异,并且在第一个blockquote之前可能有一个或多个div,</p><p> 因此使用:</p> <pre class="brush:php;toolbar:false;">.myclass &gt; div &gt; div &gt; 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粉237125700
P粉237125700

全部回复(1)
P粉949190972

像这样吗?选择容器.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>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号