【问题标题】:Using SASS Variables within nth-child?在 nth-child 中使用 SASS 变量?
【发布时间】:2012-09-23 14:05:27
【问题描述】:

我有一个缩略图网格设置,目前每行 4 个缩略图。为了确保他们排队,我有这个 sn-p 代码:

li:nth-child(5) { margin-left: 0;}

我尝试过这样做,但出现语法错误:

 $galleryGrid: 5;
    li:nth-child($galleryGrid) { margin-left: 0;}

如果我想改变第 n 个孩子以使用另一个值,例如 10(这样我可以连续有 8 个拇指),我认为这会起作用。 这是不可能的还是我做错了?!

提前感谢您的帮助。

【问题讨论】:

    标签: sass


    【解决方案1】:

    你需要使用变量插值来让nth-child成为一个变量。

    $galleryGrid: 5;
    li:nth-child(#{$galleryGrid}) { margin-left: 0;}
    

    生成

    li:nth-child(5){margin-left:0}
    

    如果您对图像和布局有绝对控制权,以确保您的元素始终以每隔 5 个开始一个新行的方式换行,则此标记很好。如果你不能做出这样的保证,在父元素上设置负边距是一个更好的方法。

    【讨论】:

    • 我尝试了负边距的事情,但我无法让它正常工作?!我没有一个活生生的例子。上面的 sn-p 有效,谢谢,我是 Sass 的新手,没有意识到我必须添加 #。
    • 别忘了接受答案^^。这是一个负边距的演示(尝试调整浏览器的大小!):jsfiddle.net/5JZGt
    猜你喜欢
    • 2021-05-27
    • 2013-12-28
    • 2012-07-31
    • 2012-08-21
    • 2018-01-12
    • 1970-01-01
    • 2013-07-24
    • 2015-09-14
    相关资源
    最近更新 更多