2

編集:

私が何を意味するのか理解していないように思われる方のために、デフォルト/初期/自然表示のアイデアに関する別の質問をここで見つけることができました。


JavaScript では、次のコード アウトラインを使用して要素のデフォルト表示を設定できます。

 whateverElement.style.display="";

このコードが実行されたときにwhateverElementの表示が「none」だった場合、ブラウザのデフォルトのレンダリングに従って、自然に表示されるようになります。

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-widthまたはmax-heightその両方がうまくいくかもしれません。

于 2013-09-01T03:03:16.800 に答える
0

ということdisplay:unsetですか?Firefox と Chrome の両方で動作します

于 2021-12-22T05:01:02.663 に答える