【问题标题】:Are there any side effects of using global 'position:relative'?使用全局“位置:相对”是否有任何副作用?
【发布时间】:2013-07-14 09:00:14
【问题描述】:

我发现我经常使用 position:relativeposition:absolute 的组合。

我不必每次使用position:absolute 时都声明position:relative,而是将其设置为全局* { position:relative; }

它似乎工作正常,但这有什么副作用吗?

【问题讨论】:

    标签: css position positioning


    【解决方案1】:

    是的。如果您想针对其直接父对象以外的任何内容定位任何内容,则必须将其设置回 position: static

    您可能希望在大约 3 个月的时间内完成这项工作,因为这需要花费数小时的时间才能完成,而不会破坏各种其他东西(宇宙就是这样)。

    像使用手术刀而不是大锤一样使用 CSS。

    【讨论】:

    • 说得很好 :) 但我不知道什么时候会这样做。我使用fixedabsolute 测试了放置在各个地方的div,我没有问题。另外,你知道它是否会影响渲染时间吗?
    • “但我不知道我什么时候会这样做”——也许不是今天。不过,我不会打赌你三个月后的需求。
    • 在性能方面,Opera 在这方面有一些很好的信息:my.opera.com/dragonfly/blog/style-profiler-preview
    【解决方案2】:

    我能想到的唯一一件事是相对定位的元素渲染起来可能会更重,导致复杂页面的帧率较低。但我什至不确定这一点.. 无论如何,我建议如果您必须构建一个需要使用绝对定位的网站,可以使用您的方法,否则使用标准方法

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多