【问题标题】:What does unset value mean in CSS?CSS中未设置的值是什么意思?
【发布时间】:2019-11-13 12:03:33
【问题描述】:

我有一个绝对定位的megamenu,由于它的一些父元素需要position:relative,我必须在直接父元素上使用position:unset。这适用于 Chrome 和 Firefox,但 IE11 不支持 unsetinitial

我不能简单地从所有父元素中删除相对定位,因为这会破坏其他东西,但我必须让 megamenu 相对于页面绝对定位(固定位置不起作用)。 unset 的替代品是否可以在 IE11 中使用?

【问题讨论】:

  • 那行不通。我的 megamenu 应该是整个页面的宽度,当我删除父级的相对位置时,我得到了,但是当我将父级设置为 postiion:static 时,它只需要父元素的宽度
  • 你是对的。还有另一个 position:unset 在它上面,它把它扔掉了。静态作品

标签: css css-position internet-explorer-11


【解决方案1】:

unset 表示

如果一个属性的级联值是未设置的关键字,那么如果是继承的属性,则视为inherit,如果不是,则视为@987654327 @。此关键字有效地删除所有发生的声明值

在您的情况下,position 不是继承属性,因此它将始终考虑 initial

每个属性都有一个初始值,在属性的定义表中定义。

对于position,它是static,所以您可以简单地使用position:static,它的行为与position:unset相同


参考:https://drafts.csswg.org/css-cascade-3/


要使其更通用,您必须使用:

  • property:inherit 如果是继承财产
  • property:<initial_value> 如果它不是继承财产。然后查看属性的定义表以找到初始值。

https://developer.mozilla.org/en-US/docs/Web/CSS/position

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2013-02-14
    • 2018-11-24
    • 2021-05-17
    • 2011-05-27
    相关资源
    最近更新 更多