2

重複の可能性:
zoomのバグ:1; CSSで修正しますか?

私が正しくない場合、CSSプロパティのデフォルト値zoomはです1。そして、CSSに関する最後の6つまたは7つのオンラインコードファイルのどこかで、この不思議なコード行を見てきました。

zoom: 1;

このマークアップには意味的な意味がありますか?彼らがそれを含む理由はありますか?

4

1 に答える 1

7

このルールを使用することは、HTML要素のhasLayoutプロパティをアクティブ化するための最速の(そして通常は最もクリーンな)方法です。これは、次に、古いバージョンのInternet Explorerでのレンダリングに(通常は前向きに)影響します。

Internet Explorerでは、要素はそれ自体のコンテンツのサイズ設定と配置を担当するか、親要素に依存してコンテンツのサイズ設定と配置を行います。

これらの2つの異なる概念に対応するために、レンダリングエンジンは、関連する要素hasLayoutの値trueまたは値を持つことができると呼ばれるプロパティを利用します。プロパティの値がtrueのfalse場合、要素はレイアウトを取得するか、レイアウトを持っていると言います。1hasLayout

要素にレイアウトがある場合、それ自体と、場合によっては子孫要素のサイズ設定と配置を担当します。簡単に言うと、これは、すべての作業を祖先要素に依存するのではなく、要素がそれ自体とその内容をより適切に処理することを意味します。したがって、一部の要素にはデフォルトでレイアウトがありますが、大部分にはありません。

この記事も読むことをお勧めします(引用は実際にはそこからのものです)。

于 2012-10-02T11:00:35.057 に答える