gpt4 book ai didi

html - 不知道为什么 :first-child is not working as expected

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:44 24 4
gpt4 key购买 nike

我的印象是 :first-child 将选择一个元素,如果该元素是父元素的第一个子元素...例如 h1:first-child 应该选择 h1 IF 它是的第一个子元素它的 parent 。但是我有这种情况,它似乎没有工作,甚至没有被浏览器考虑(它只是没有出现在 chrome 的代码检查器中)。

我的代码如下:

HTML:

<html>
<body>
<div>
<h1>Sample Header</h1>
</div>
</body>
</html>

CSS:

h1 {
margin:20px 0;
}

h1:first-child {
margin-top:0;
}

然而,它的顶部仍有 20 像素的边距。 h1 是该 div 的第一个子元素...那么为什么它不起作用?

编辑:它与 body 标签等没有任何关系,我知道如果不理会 body 标签默认情况下会有一个边距。

这是一个指向问题站点的链接,因为我尝试了在单独的 html 文件中发布的内容并且它确实有效......但在示例中我将链接它不起作用:

http://www.thecreativedesignfactory.com/test/index.html

我也不想使用 :first-of-type,因为 IE 7 - 8 不支持它。:first-child 是一个更好的解决方案。

您可能在检查器中看不到任何声明 :first-child 的 css...因为它根本无法识别它的存在。我确实在 template.css 文件中有这一行:

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, {
margin-top:0;
}

最佳答案

你的 CSS 有错别字

.inner-padding h1:first-child, .inner-padding h2:first-child, .inner-padding h3:first-child, .inner-padding h4:first-child, .inner-padding h5:first-child, .inner-padding h6:first-child**,** {
margin-top:0;
}

删除选择器中的最后一个逗号(否则无效且无法解析)。 fiddle :http://jsfiddle.net/yGgXP/

另外,下次请为您的问题制作一个jsFiddle!

关于html - 不知道为什么 :first-child is not working as expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com