我很久没有使用SASS了,想知道是否存在一些伪元素问题,如:first-child
或:last-child
?sass:第一个孩子不工作
回答
尽管@Andre是正确的,伪元素及其支持方面存在问题,尤其是在旧版(IE)浏览器中,该支持一直在不断改进。
至于你的问题,是否有任何问题,我会说我没有真正见过任何,尽管伪元素的语法可能有点棘手,尤其是当第一个问题出现时。所以:
div#top-level
declarations: ...
div.inside
declarations: ...
&:first-child
declarations: ...
其编译为人们所期望的:
div#top-level{
declarations... }
div#top-level div.inside {
declarations... }
div#top-level div.inside:first-child {
declarations... }
我还没有看到任何的这种任何文件,保存为“青菜能做到的一切,CSS可以做声明。 “与Haml和SASS一样,缩进就是一切。
首先,仍然有浏览器不支持那些伪元素(即:first-child,:last-child),所以你必须'处理'这个问题。
有一个很好的例子,如何使这项工作,而无需使用伪元素:
- 见分频器管的例子。
我希望这很有用。
在附注中,很高兴知道:自从CSS2开始,第一个孩子和我们在一起,因此得到广泛支持,而最后一个孩子只能在CSS3中添加。 – Ronny 2011-05-08 22:21:24
我同意你@Ronny,但人们仍旧需要面对老版本浏览器的一些问题 虽然:first_child出现在CSS2中,但旧版浏览器会出现buggy。 参考:http://reference.sitepoint.com/css/pseudoclass-firstchild – sfat 2011-05-08 22:31:33
是的,但是当处理最常见的情况 - 删除第一个/最后一个边框等,没有理由使用even-less-支持选择器。除此之外,我都是积极的退化;-) – Ronny 2011-05-08 23:00:07
我认为使用::first-of-type
,:nth-of-type()
,:last-of-type
更好(我的expirience)。它可以做一些细微的规则改变,但我可以做得比惠普*-of-type
,比*-child
选择器多得多。
- 1. SASS/CSS:第一个孩子选择器不工作
- 2. 第一个孩子的CSS不工作
- 3. pseudoclass:第一个孩子不工作
- 4. :第一个孩子伪类不工作
- 5. Sass:第一个孩子编译错误
- 6. 选择第一个孩子,第一个类型不工作
- 7. SASS - :最后一个孩子,和。去年孩子在IE8不工作
- 8. :第n个孩子不工作
- 9. 第n个孩子第一胎不工作
- 10. 第一和最后一个孩子圆角半径不工作
- 11. 第一个孩子选择器不能与dd一起工作
- 12. 最后一个孩子/第一个孩子是如何工作的?
- 13. Rspec的+工厂女孩第一个例子工程,第2 +不
- 14. 第N个孩子奇怪,甚至不在一起工作
- 15. 为什么是:第一个孩子不工作?
- 16. 第一个孩子不工作?语法错误?
- 17. 为什么div#foo hr:第一个孩子不工作
- 18. CSS - 第一个孩子选择器不工作
- 19. 使用第n-最后一个孩子()隐藏不工作
- 20. 第一个孩子不工作在WordPress的页脚导航
- 21. jQuery显示第一个孩子不能正常工作
- 22. 第一个孩子不在标签上工作
- 23. 动态:最后一个孩子在SASS
- 24. Flexbox在第二个孩子之前舍弃第一个孩子
- 25. jQuery第一个孩子的第n个孩子
- 26. 电子选择器:第一个孩子和第n孩子
- 27. 为什么第一个孩子/最后一个孩子不能在blockquote上工作
- 28. 当孩子有一个孩子时,Zf2小孩路线不工作。
- 29. 根和第一个孩子
- 30. 的CSS第一个孩子
有什么问题? – sandeep 2011-05-02 10:41:04
在** scss **我不得不这样做:'div {> div:nth-child(1){styles}}' – protoEvangelion 2017-06-08 22:58:56