回答
因为:after
和:before
不会在它们附着的元素之后或之前添加psuedoelements;他们在该元素的内容之后或之前添加它们。
查看here的技术细节 - 生成的元素是匹配元素的最后一个/第一个子项。
看着the spec,你可以看到它们是相对于内容而不是元素插入的。
正如其名称所表明的:before和:after伪元素 指定的内容位置之前和元素的文档 树内容后。
的:前和:后伪元素从在文档树中的元素 继承任何可继承 属性其中它们 附着到。
例如,以下规则在每个Q元素之前在 之前插入一个开引号。引号的颜色将为红色,但字体 将与其余Q元素的字体相同:
q:before {content:open-quote;颜色:红色}
'背景'[不可继承](http://www.w3.org/TR/CSS2/colors.html#propdef-background-color)。您应该在“同样来自规范”之前删除答案中的所有内容。 – thirtydot 2012-02-27 14:51:05
默认情况下,不*继承*,直到你明确指定'background-color:inherit',但那是在点旁边... – BoltClock 2012-02-27 15:09:15
@thirtydot完全不是我第一句话的意思。这是措辞不佳,因为我只是指包含所有内容的div,并不是指造型。我把所有内容都放进去之后,我对规格内容加了粗体,并没有考虑放置。 – scottheckel 2012-02-27 15:48:55
将'content'与after::before结合使用时,它会在现有内容之前或之后添加内容。所以,在div内。如果你想分析整个div的附加内容,你需要类似
<div id="w">
<div id="f">World </div>
</div>
#w:before{
background: yellowgreen;
content: "Hello ";
}
#f{
width: 200px;
height: 200px;
background: gold;
margin: 100px;
padding: 100px;
}
#w:after{
background: burlywood;
content: "StackOverflow";
}
- 1. WP7:之前和之后:之后
- 2. :之后和:之前崩溃?
- 3. 之前和之后在mySql
- 4. RemoveExistingProducts之前和之后CustomActions
- 5. ”之前和之后“背景
- 6. PHP死()之前和之后
- 7. 无法居中:之后和:之前:水平和垂直之前
- 8. lower_bound和upper_bound之后和之前
- 9. CSS标签:之前和之后:
- 10. 之前和之后的div不显示
- 11. Junit之前/之后和设置/拆卸
- 12. 在节点之前和之后插入
- 13. 之前和之后的特殊字符
- 14. 之前和之后的XSLT位置
- 15. Javascript混淆之前()和之后()
- 16. 之前和之后的抓地位置
- 17. 负值之前和之后的PHP值
- 18. const之前和之后功能
- 19. 多行之前和之后的Mysql
- 20. 之前和之后的Git行号
- 21. Aligning ::之前和::之后伪元素
- 22. CSS:之前和之后:不工作?
- 23. 背景图片与:之前和之后:
- 24. sqlalchemy,之前和之后的日志值
- 25. FragmentTransaction setCustomAnimation回调之前和之后
- 26. Css在Jquery之后和之前
- 27. systemd之前和之后的定义?
- 28. coldfusion cfinclude回调之前和之后
- 29. 之前和之后“导航”图像
- 30. 之前和之后在Local.xml Magento?
因为这就是规范说的。 – BoltClock 2012-02-27 14:14:01