【发布时间】:2013-05-29 15:35:14
【问题描述】:
我已经用 SASS 搞砸了一段时间,并制作了一些很好的函数来使用 @if @else if 等。但是我在 Mixin 上有以下两段代码:
&:last-child { float: right; margin-right: 0; }
&:only-child { float: left; margin-right: 0; }
这显然将这两段代码应用于我包含此特定 Mixin 的每个元素。有没有办法通过 @if 语句或任何其他方法动态检查元素是否为 :last-child / :only:child ?
类似:
@if :last-child == True { float: right; margin-right:0; }
希望我已经解释得足够清楚了。
谢谢
【问题讨论】:
-
仅
:last-child的存在将帮助您测试元素是否是最后一个子元素。 -
@BoltClock 是的,但它重复了我包含 Mixin 的每个元素的代码。如果它是唯一的孩子,我希望它执行该功能,如果它是最后一个孩子,我希望它执行不同的功能,而不是同时检查两者。
标签: css css-selectors sass pseudo-class