2

编辑:

对于那些似乎不明白我的意思的人,我可以在这里找到关于默认/初始/自然显示概念的另一个问题


在 JavaScript 中,可以使用以下代码大纲设置元素的默认显示:

 whateverElement.style.display="";

如果在运行此代码时, whateverElement的显示为“无”,那么根据浏览器的默认呈现,它现在将自然显示为任何内容。

如果whateverElement是一个DIV,之前没有匹配的CSS 规则来定义它的显示,那么当它的JavaScript 显示属性设置为“”(空白)时,它的显示将默认为其自然显示,即“块”。

我的问题是我希望通过 JavaScript 为它们分配一个类来使用 CSS3 动画,一些动画需要知道元素的自然显示。

在 Google Chrome Canary 中,我注意到显示属性“auto”不存在。

是否有另一种方法可以创建 CSS3 动画,将显示属性设置为元素的“默认”或“自动”显示?

一些例子...

 div{display:inline;} //all divs to be displayed "inline"
 div#specific{display:auto;} //#specific to be displayed BLOCK, disregarding the previous CSS rule.
4

2 回答 2

2

您无法转换该display属性。无论如何,这意味着什么?也许您想转换opacity属性。您可以转换visibility属性,但由于这是一个是或否事件,它只是在转换期结束时打开或关闭可见性。

对于您正在尝试做的事情,过渡max-widthmax-height两者都可能会很好地解决问题。

于 2013-09-01T03:03:16.800 回答
0

你的意思是display:unset?它适用于 Firefox 和 Chrome

于 2021-12-22T05:01:02.663 回答