css - 选择两个元素之间的所有元素
问题描述
如果我有这个 HTML,如何使用 CSS 选择两个 h2 元素之间的所有元素?我不能使用 jQuery。
<h2 ></h2>
<p></p>
<table></table>
<p></p>
<p></p>
<h2 ></h2>
<p></p>
<p></p>
解决方案
如果你使用一些<div>
来包装你的内容,那么选择这个 div 并且:not(h2)
应该可以工作:
.wrapper > :not(h2)
通过使用>
,您只选择直接子级。
.wrapper> :not(h2) {
background-color: rgba(0, 255, 0, .2);
}
<div class="wrapper">
<h2>heading1</h2>
<p>paragraph1</p>
<table>
<tr>
<td>el of table</td>
</tr>
</table>
<p>paragraph1</p>
<p>paragraph1</p>
<h2>heading2</h2>
</div>
运行代码片段以查看结果或访问此笔:https ://codepen.io/matysflance/pen/aeGrKe
推荐阅读
- splunk - Splunk 警报创建
- javascript - Knex.js 迁移问题:因`关系“knex_migrations”不存在而失败`
- python - scipy.signal.firwin 低通滤波器的作用类似于高通滤波器
- flutter - 在 wifi 信号强度、哔声等颤动的同时播放声音背景
- c# - 如果登录时角色更改,如何更新权限?
- node.js - 如何在 VS Code 中将终端更改为节点?(LInux mint)
- azure - 跳过 Azure 数据工厂中失败的活动并继续下一个活动
- javascript - 如何从内部类中访问外部类的实例变量?
- sql - SQL Server 想要在单独的列中填充联合数据
- google-cloud-platform - 加载操作中的 BigQuery 错误:找不到 URI