我的意思是,有没有办法做类似的事情:
width: 92%;
left: (100-width)/2;
所以我可以不用“左”来改变宽度吗?
的 OBS 即可。我不想知道其他做这种居中的方法,比如使用magins = auto,我只是想知道我是否可以使用css属性作为其他属性的值。谢谢! :)
答案 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
但是,你不得不时不时地调用这段代码,而且我认为这不是你想要的。