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 正規表現の先読みと後読み、および非キャプチャグループ化

推薦する

Linux に Python クローラー スクリプトを展開し、スケジュールされたタスクを設定する方法

昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...

Vueはプルダウンとスクロールでデータを読み込む例を実装しています

目次ステップ1: インストールステップ2: 引用ステップ3: 使用Webプロジェクトでは、データを読...

JQuery データグリッドクエリの詳細な説明

目次ツリー項目にコードを追加します。 1. 右側に関連情報ページを保存します(userManage....

MySQLの日付文字列タイムスタンプ変換の詳細な説明

時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

Linux での透過的巨大ページの使用と無効化の概要

導入コンピューティングのニーズが拡大し続けるにつれて、アプリケーションのメモリに対する需要も増加して...

VSCode と SSH を使用したリモート開発

0. リモート開発が必要な理由組み込み Linux を開発する場合、便宜上、通常は Windows ...

Vue3.0 + TypeScript + Vite初体験の詳しい説明

目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...

Linux インストール MySQL チュートリアル (バイナリ配布)

このチュートリアルでは、LinuxにMySQLをインストールする詳細な手順を参考までに紹介します。具...

MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更

この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...

SQL インジェクション脆弱性プロセスの例と解決策

コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...

CSS疑似クラス名を数字で始めないでください

初心者が div+css を開発する場合、.ggg、#ccc などの形式の CSS 疑似クラス名を付...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

MySQLを閉じることができない問題を解決する方法

mysql が閉じない場合の解決策:コンピュータのタスクバーを右クリックしてタスクマネージャーを開き...

HTML ページジャンプのパラメータ渡しの問題

効果は以下のとおりです。ページジャンプボタンをクリックした後 対応する値はページ b で取得できます...