【问题标题】:Is there a way to use CSS attribute as value?有没有办法使用 CSS 属性作为值?
【发布时间】:2010-12-11 02:12:57
【问题描述】:

我的意思是,有没有办法做这样的事情:

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

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

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

【问题讨论】:

    标签: css


    【解决方案1】:

    不是纯 CSS,不是。

    不过,像 LESS 这样的 CSS 预编译器提供了它。

    【讨论】:

    • LESS 看起来不可思议!它添加了 CSS 作为一种语言非常遗漏的所有功能! +1 供参考:-)
    • +1 谢谢!现在的疑问是:can I use it with xul?
    • @Tom 我不确定我是否理解? LESS 是一个 pre 处理器,您必须在样式表上运行一个小程序才能使用它们。最终结果是正常的 CSS,应该可以在任何地方工作
    • 啊,好吧..所以,使用我示例中的这 2 行代码,将文件另存为 test.less 并使用命令行less test.less 运行它,它就像 vim 编辑器一样打开打开文件..我正在阅读如何做..
    • docs 谈论 lessc,但我发现只有 less 与 ubuntu 的 apt-get...
    【解决方案2】:

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

    这个预先存在的问题可能值得一读:Value calculation for CSS

    【讨论】:

    • @Tom,是的;我也对这些可能性感到兴奋! =)
    • 有趣!没听说过这些。 +1
    • @Pekka,听起来是不是很有趣? =) 不过,我几乎对处理浏览器实现的前景感到害怕...... =/
    • 是的,它们听起来很有趣!尽管我们甚至可以考虑使用它们肯定需要几年的时间。
    【解决方案3】:

    除非你自己动态生成 css,否则没有办法,with this for instance

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

    【讨论】:

      【解决方案4】:

      据我所知:没有

      编辑:

      你可以通过 JavaScript 使用 DOM 来做到这一点,例如:

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

      但是,您必须时不时地调用此代码,我认为这不是您想要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-24
        • 2017-02-14
        • 1970-01-01
        • 2011-06-02
        • 2013-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多