[英]CSS body:first-child
有人可以向我解释为什么这不起作用?
<html>
<head>
<style>
body:first-child
{
color:#f00;
}
</style>
</head>
<body>
<div>I should be red.</div>
<div>This is not red.</div>
</body>
</html>
根据我的阅读,第一个子选择器应该从body标签中选择第一个div对象。 如果它没有选择div元素,它选择什么?
:first-child
body:first-child
:first-child
伪类body:first-child
对body标签进行操作,因此如果你想让body
的第一个孩子使用孩子 ,那么它的身体标签是其父母的第一个孩子将被选中选择
body > :first-child{
color:#f00;
}
这会给你身体的第一个孩子。
要定位第一个div,你需要做body div:first-child
。 现在(我假设)你只是选择了第一个孩子的身体。 (实际上我并不完全确定你现在正在选择什么 ,开始考虑它。我不认为first-child
选择器可以直接挂在body标签上。)
body div:first-child {
color:#f00;
}
这个CSS将按照您的预期对其进行着色。 把它读成“身体第一个孩子的div”。
你的CSS说的是选择任何BODY元素,它是其父元素的第一个子元素,它将是HTML元素。 BUt HEAD是第一个不是BODY的孩子。
至少我认为这是正确的:-)
要定位body
的第一个div
,你可以使用它,
body div:first-of-type {
/* style */
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.