javascript - 将 CSS 应用于特定 div 的所有元素

标签 javascript html css

我有这个代码:

<div class="main">
	<div class="div1">
		<div>
			<p>
				<a href="#"></a>
			</p>
			<span></span>
		</div>
		<p>Loremp Loremp</p>
		<p>Loremp Loremp</p>
		<a href="#">Loremp Loremp</a>
		<span>Hello World</span>

	</div>

	<div class="div2">
		<p>Loremp Loremp</p>
		<p>Loremp Loremp</p>
		<a href="#">Loremp Loremp</a>
		<span>Hello World</span>
	</div>
</div>

有什么方法可以让我定位 div1 的所有元素,而无需将其应用于 div2

我想做的是让 CSS 代码变得非常简单,而不用一个一个地针对 div1 的每个元素。

/*I want to make something like that but without affecting the div2*/

*{
 color: blue;
}

最佳答案

随便放

.div1 * {
 color: blue;
}

或者更好的是,只是

.div1 {
 color: blue;
}

在我的第一个代码块中,div1 类元素的所有子元素都将应用color: blue

在第二个代码块中,只有 div1 类的元素才会应用 color: blue但是所有子元素也会继承它(除非他们覆盖它)。因此效果应该是一样的。

关于javascript - 将 CSS 应用于特定 div 的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410943/

相关文章:

html 选择下拉滚动条 - 仅当存在下拉框时

javascript - 禁用 HTML5 视频标签上的全屏按钮

javascript - 从 JQuery UI 对话框提交 MVC 部分页面

javascript - 您可以使用 Javascript 中的 execCommand 将 ContentEditable 文本的字体系列更改为自定义字体吗?

javascript - 在 Bootstrap 中水平制作三个 div 的全宽和高度

css - 使表格行的最后一个单元格吃掉所有空白

php - 搜索正文内容,用弹出窗口突出显示

javascript - jquery 对话框在 Accordion MVC razor 中不起作用

html - 如何让文本在浏览器和设备规模上保持原位

html - 无法让 CSS 样式传播到 IE9 中的表格单元格中