我有一个表,其中TD的有看起来像这样的类:的CSS通配符选择用于计算填充
缩进-1,缩进2 ...缩进-N
是否有可能使用该使用通配符选择器在元素上设置增量填充? (因为我缺乏了解)
伪代码:
td[class^='indent'] {
padding-left: (2*n)em
}
我有机会如果需要顶嘴。
我有一个表,其中TD的有看起来像这样的类:的CSS通配符选择用于计算填充
缩进-1,缩进2 ...缩进-N
是否有可能使用该使用通配符选择器在元素上设置增量填充? (因为我缺乏了解)
伪代码:
td[class^='indent'] {
padding-left: (2*n)em
}
我有机会如果需要顶嘴。
如果我理解你的问题正确,我认为你可以使用SASS沿着这些线路做一些事情:
@for $i from 1 through 10 {
td.indent-#{$i} {
padding-left: #{2*$i}em;
}
}
你在哪里,当然与你的数n取代10。当然这只有在您知道发生的 数字时才有可能。
我的问题是我不知道'n'的数量。我最终使用了一个javascript解决方案,因为它感觉不那么黑,并且产生了很少的代码。 – mpals
林相当相信,如果你没有n的上限,它是你唯一的选择。也少了不必要的代码! –
我不认为你可以使用CSS/CSS预处理器计算出类名以外的某些变量。你可以使用jQuery/js吗?另外,你是否知道indent- * n *的限制? – Justinas
SASS/LESS有mixins这个。 – Roberrrt
你可以给我一些关于这些mixin的更多信息吗?我是SASS的新手,所以任何事情都会有所帮助。 – mpals