What does unset value mean in CSS?(未设置值在CSS中是什么意思?)
问题描述
我有一个绝对定位的megamenu,由于它的某些父元素需要position:relative,所以我必须在直接父元素上使用position:unset。这可以在Chrome和Firefox中使用,但是IE11不支持unset或initial。
我不能简单地删除所有父元素的相对位置,因为这会破坏其他东西,但我必须让megamenu相对于页面绝对定位(固定位置不起作用)。是否有可以在IE11中使用的unset替代方案?
推荐答案
unset表示
如果属性的级联值是unset关键字,则如果它是继承的属性,则被视为
inherit,如果不是,则被视为initial。此关键字可有效擦除所有声明的值
在您的情况下,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
这篇关于未设置值在CSS中是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:未设置值在CSS中是什么意思?
基础教程推荐
- 如何添加到目前为止的天数? 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- 在 contenteditable 中精确拖放 2022-01-01
- fetch 是否支持原生多文件上传? 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- Fabric JS绘制具有活动形状的多边形 2022-01-01
