有没有办法使用CSS属性作为值?

时间:2010-12-10 18:07:54

标签: css

我的意思是,有没有办法做类似的事情:

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

所以我可以不用“左”来改变宽度吗?

OBS 即可。我不想知道其他做这种居中的方法,比如使用magins = auto,我只是想知道我是否可以使用css属性作为其他属性的值。谢谢! :)

4 个答案:

答案 0 :(得分:6)

不是纯CSS,不是。

LESS这样的CSS预编译器提供了它。

答案 1 :(得分:3)

目前没有,尽管css calculations似乎允许这种可能性,尽管是在以后的日子。

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

答案 2 :(得分:1)

除非你动态地生成css本身,否则没有办法,with this for instance

另外一些浏览器对css variables有一些支持,但是你不能像AFAIK那样对它们进行数学计算

答案 3 :(得分:0)

据我所知:没有

编辑:

您可以使用DOM执行此操作,例如:

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

但是,你不得不时不时地调用这段代码,而且我认为这不是你想要的。