2010-12-10 70 views
4

我的意思是,有没有办法做这样的事情:有没有办法使用CSS属性值?

width: 92%; 
left: (100-width)/2; 

,所以我可以用“左”更改宽度不关心?

obs。我不想知道其他如何使用magins = auto的方法,我只想知道是否可以使用css属性作为其他属性的值。谢谢! :)

回答

6

不是纯粹的CSS,没有。

虽然CSS预编译器如LESS提供它。

+0

LESS看起来不可思议!它增加了所有功能CSS作为一种语言错过如此高昂! +1供参考:-) – Bojangles 2010-12-10 18:12:58

+0

+1谢谢!现在的疑问是:[我可以使用它与xul](http://stackoverflow.com/questions/4411973/can-i-use-less-with-xul)? – 2010-12-10 18:35:33

+1

SASS是另一个很好的:http://sass-lang.com/ – 2010-12-10 18:58:18

0

据我所知:没有

编辑:

你可以使用DOM从JavaScript做这样:

object.style.left = (100 - object.style.width)/2

但是,你得打个电话这段代码,现在,然后,我不认为这就是你的意图。

3

目前没有,尽管css calculations似乎允许这种可能性,尽管在晚些时候。

这可能是值得阅读本已存在的问题:Value calculation for CSS

+0

+1 cool ........ – 2010-12-10 18:16:19

+0

@Tom,是啊;我也为这种可能性而兴奋! =) – 2010-12-10 18:22:23

+0

有趣!没有听说过这些。 +1 – 2010-12-10 19:02:30

1

有没有办法,除非你正在生成的CSS本身动态,with this for instance

还有些浏览器有css variables一定的支撑,但你可以” t做数学对他们作为AFAIK

相关问题