【发布时间】:2010-12-11 02:12:57
【问题描述】:
我的意思是,有没有办法做这样的事情:
width: 92%;
left: (100-width)/2;
所以我可以不用“左”来改变宽度?
obs。我不想知道其他进行居中的方法,比如使用 magins=auto,我只想知道是否可以使用 css 属性作为其他属性的值。谢谢! :)
【问题讨论】:
标签: css
我的意思是,有没有办法做这样的事情:
width: 92%;
left: (100-width)/2;
所以我可以不用“左”来改变宽度?
obs。我不想知道其他进行居中的方法,比如使用 magins=auto,我只想知道是否可以使用 css 属性作为其他属性的值。谢谢! :)
【问题讨论】:
标签: css
不是纯 CSS,不是。
不过,像 LESS 这样的 CSS 预编译器提供了它。
【讨论】:
less test.less 运行它,它就像 vim 编辑器一样打开打开文件..我正在阅读如何做..
lessc,但我发现只有 less 与 ubuntu 的 apt-get...
目前没有,尽管css calculations 似乎允许这种可能性,尽管在以后。
这个预先存在的问题可能值得一读:Value calculation for CSS
【讨论】:
除非你自己动态生成 css,否则没有办法,with this for instance
还有一些浏览器支持css variables,但你不能像AFAIK那样对它们进行数学运算
【讨论】:
据我所知:没有
编辑:
你可以通过 JavaScript 使用 DOM 来做到这一点,例如:
object.style.left = (100 - object.style.width) / 2
但是,您必须时不时地调用此代码,我认为这不是您想要的。
【讨论】: