IE6はmin-widthを実装している

IE6はmin-widthを実装している

まず第一に、この効果は古い話題であるはずだということはわかっています。
今日ファイルを整理していたら、以前のレイアウト ソリューションのいくつかが長い間フォルダーに眠っていたことに気が付きました。古いものを掘り出しました。幸運にも、CSSPLAY の古いエンジニアと Web マスターがこのエフェクトを実装するのを見ることができたのは特筆すべきことであり、これはかなり早い段階で与えられたに違いありません。
では、早速ソースコードをご紹介します。
IE6 レイアウト、CSS 実装の奇妙な機能をトリガーして利用します。
<スタイル タイプ="text/css">
.ie6-out{
_左マージン:900px;
_ズーム:1;
}
.ie6-in{
_position:相対;
_float:左;
_左マージン:-900px;
}
#最小幅{
最小幅:900px;
背景:#ccc;
行の高さ:200px;
_ズーム:1;
}
</スタイル>
<div class="ie6-out">
<div class="ie6-in">
<div id="min-width">IE6 では、コンテナーは min-width 効果をシミュレートします。必要に応じてブラウザウィンドウのサイズを変更し、「幅の表示」ボタンをクリックしてください。 </div>
</div>
</div>
CSS 実装のデモンストレーション:
コードボックスを実行

[Ctrl A すべて選択 ヒント: 最初にコードの一部を変更してから、実行を押すことができます]
拡張デモ:
コードボックスを実行

[Ctrl A すべて選択 ヒント: 最初にコードの一部を変更してから、実行を押すことができます]
CSS 式
——コンテナの最小幅を実現するためにこの方法を使用すると、不可解なクラッシュに悩まされ、結局無駄になってしまう人が多いと思います。
ここで指摘しておくべき点が 2 つあります。
1. IE6 標準モードと Quirk モードでビューポートを表す要素は異なり、前者は <html>、後者は <body> です。
2. IE6 - 上記の 2 つの異なるモードでは、含まれるコンテンツがオーバーフローすると、割り当ての判断で無限ループが発生するという異なる現象が発生します。少し長く聞こえるかもしれませんが、自分で練習してみてください。
最小幅を実現するための CSS 式ソースコード: <style type="text/css">
本文{ テキスト配置:center;}
#最小幅{
最小幅:900px;
_width:式((document.documentElement.clientWidth||document.body.clientWidth)<900?"900px":"");
行の高さ:200px;
背景:#ccc;
}
</スタイル>
<div id="min-width">IE6 では、コンテナーは min-width 効果をシミュレートします。必要に応じてブラウザウィンドウのサイズを変更し、「幅の表示」ボタンをクリックしてください。 </div>
デモ:
コードボックスを実行

[Ctrl A すべて選択 ヒント: 最初にコードの一部を変更してから、実行を押すことができます]
上記の 2 つのソリューションは、IE6 標準モードと Quirk モードの両方で実装できます。また、IE Expression では、このアプリケーションで CPU 効率の問題は見つかりませんでした。

<<:  MySQLパスワードを変更するいくつかの方法

>>:  js 正規表現の先読みと後読み、および非キャプチャグループ化

推薦する

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...

Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...

dockerでデプロイされたjenkinsでgitプログラムを実行する際の問題について

1. まず、gitを関連付けるときにエラーメッセージが報告されます: エラー: ビルドするリビジョン...

Mac MySQL のルートパスワードをリセットするチュートリアル

免責事項:このパスワード リセット方法は、Homebrew によってインストールされた MySQL ...

CSSインジェクションの知識の要約

最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...

VUE ユニアプリカスタムコンポーネントについての簡単な説明

1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる2. 子コンポー...

アコーディオン効果を実現するJavaScript

この記事では、アコーディオン効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

収集する価値のある Linux ドキュメント編集コマンド 27 個

Linux col コマンドLinux の col コマンドは制御文字をフィルタリングするために使用...

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...

Vue3 コンパイルプロセス - ソースコード分析

序文: Vue3 がリリースされてからかなり経ちますが、最近、会社のプロジェクトでVue3 + Ty...

Sitemesh チュートリアル - ページ装飾技術の原理と応用

1. 基本概念1. Sitemeshはページ装飾技術です。 1 : フィルターを通してページアクセス...

MyBatis 動的 SQL の包括的な説明

目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...

MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

1. まず、よく使われるMySQL関数をいくつか紹介しますRAND() は 0 から 1 (0<...

CSS シャドウアニメーションの最適化のヒント

このテクニックは、この記事から来ています - シルキーでスムーズなパフォーマンスでボックスシャドウを...

バックエンド管理システムを構築するためのvue-element-adminの実装手順

最近、カンファレンスの健康申告システムに取り組んでいたとき、バックエンドを構築する必要があり、vue...