2016-11-11 38 views
2

我有一个表,其中TD的有看起来像这样的类:的CSS通配符选择用于计算填充

缩进-1,缩进2 ...缩进-N

是否有可能使用该使用通配符选择器在元素上设置增量填充? (因为我缺乏了解)

伪代码:

td[class^='indent'] { 
    padding-left: (2*n)em 
} 

我有机会如果需要顶嘴。

+0

我不认为你可以使用CSS/CSS预处理器计算出类名以外的某些变量。你可以使用jQuery/js吗?另外,你是否知道indent- * n *的限制? – Justinas

+0

SASS/LESS有mixins这个。 – Roberrrt

+0

你可以给我一些关于这些mixin的更多信息吗?我是SASS的新手,所以任何事情都会有所帮助。 – mpals

回答

0

如果我理解你的问题正确,我认为你可以使用SASS沿着这些线路做一些事情:

@for $i from 1 through 10 { 
    td.indent-#{$i} { 
    padding-left: #{2*$i}em; 
    } 
} 

你在哪里,当然与你的数n取代10。当然这只有在您知道发生的 数字时才有可能。

+0

我的问题是我不知道'n'的数量。我最终使用了一个javascript解决方案,因为它感觉不那么黑,并且产生了很少的代码。 – mpals

+1

林相当相信,如果你没有n的上限,它是你唯一的选择。也少了不必要的代码! –