ウェブページのコメントにより IE でテキストがオーバーフローする

ウェブページのコメントにより IE でテキストがオーバーフローする
実験コードは次のとおりです。

ヒント: 最初にコードの一部を変更してから、1. IE と FF でテストを実行できます。テキスト オーバーフローは IE でのみ発生します。
注意: コメントによってテキストがオーバーフローするのは IE のバグです。
2. <div style="float:left"></div> 内の "float:left;" を削除すると、余分な単語 "pig" が消え、ページが正常に表示されることがわかります。

ヒント: 最初にコードの一部を変更してからプログラムを実行し、<div style="float:right;width:400px"> 内の "float:right;" を削除します。余分な "pig" 文字も消え、ページが正常に表示されます。

ヒント: 実行前にコードの一部を変更できます。注: コメントによって発生するテキストのオーバーフローは、ブロックのフローティングに関連しています。
3. コメントを <div style="float:left"></div> の先頭に移動すると、余分な「pig」文字が消え、ページが正常に表示されます。

ヒント: 最初にコードの一部を変更してからプログラムを実行し、コメントを <div style="float:right;width:400px">↓This is the extra pig</div> の下に移動することができます。余分な単語「pig」も消え、ページが正常に表示されます。

ヒント: 実行する前にコードの一部を変更できます。注: テキストのオーバーフローを引き起こすコメントは、その位置に関連しています。 (ポイント2と合わせて理解できます)
4. <div style="float:right;width:400px"> の「width:400px」を削除すると、余分な単語「pig」が消え、ページが正常に表示されます。

ヒント: 実行前に一部のコードを変更できます。注: コメントによって発生するテキストのオーバーフローは、テキスト ブロックの固定幅 (絶対値か相対値かに関係なく) に関連しています。
5. コメント数を増やします。コメントが 1 つある場合は、さらに 1 つの単語が追加されます。コメントが 2 つある場合は、さらに 3 つの単語が追加されます。コメントが 3 つある場合は、さらに 5 つの単語が追加されます...

ヒント: 実行前にコードの一部を変更することができます

ヒント: 実行前にコードの一部を変更することができます

ヒント: 実行前にコードの一部を変更することができます

ヒント: 最初にコードの一部を変更してから実行することができます。上記の規則から、オーバーフローした単語数 = コメント数 * 2-1 という式が得られます。ここでの単語数は、中国語または英語の数字に有効です。
オーバーフローテキストがテキストより大きい場合、テキストブロックは消えます。

ヒント: 実行前にコードの一部を変更できます。注: オーバーフロー ワードの数はコメントの数に関係します。
テスト 1 と 2 から、コメントは 2 つのフローティング ブロックの間に配置すべきではないことがわかります。
解決:
1. コメントは投稿されません。最も簡単で素早い解決策です、へへ...

ヒント: 実行前にコードの一部を変更できます。2. 2 つのフローティング ブロックの間にコメントを配置しないでください。

ヒント: 実行する前に、いくつかのコードを変更できます。3. テキスト ブロックを新しい <div></div> で囲みます (例: <div style="float:right;width:400px"><div>↓これは追加の豚です</div></div>)。

ヒント: 最初にいくつかのコードを変更してから 4 を実行できます。3 と同様に、テキスト ブロックの固定幅を削除します。

ヒント: 実行前にコードの一部を変更できます。上記の分析と解決策は不十分または不正確な場合があります。議論して修正することを歓迎します。

<<:  MySQLのトランザクション特性とレベル原則の分析

>>:  Vue での ElementUI の使用に関する詳細な説明

推薦する

HTML のスクロールバーについて/スクロールバーの削除

1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...

Vueはシンプルなデータ双方向バインディングを実装します

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。初心者...

Linux で Multitail コマンドを使用するチュートリアル

MultiTail は、tail コマンド機能と同様に、複数のドキュメントを同時に監視するために使用...

js 正確な計算

var numA = 0.1; var numB = 0.2; アラート(numA + numB)...

JS でカルーセル画像を実装するいくつかの方法

カルーセル主なアイデアは次のとおりです。大きなコンテナには、コンテナの幅の整数倍の非常に長いテーブル...

nginx を使用した負荷分散モジュールの解釈

目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...

Mariadb リモート ログイン構成と問題解決

序文:インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモ...

MySQL統計の概要

MySQL は、SQL 解析とクエリ最適化のプロセスを通じて SQL を実行します。パーサーは SQ...

WeChatアプレットでグローバル変数を監視する方法

最近、仕事で問題に遭遇しました。グローバル変数 red_heart があります。これは多くの場所で使...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

Dockerfileを使用して独自のイメージを作成する方法

1. 空のディレクトリを作成する $ cd /home/xm6f/dev $ mkdir myapp...

Bootstrap5 ブレークポイントとコンテナの具体的な使用法

目次1. Bootstrap5 ブレークポイント1.1 モバイルファースト1.2 ブートストラップブ...

入力ボックスのプレースホルダーテキストのデフォルトの色を変更する -webkit-input-placeholder メソッド

HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...

Vueはフィルターを使用して日付をフォーマットします

この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...

Maxwell を使用して MySQL データをリアルタイムで同期する方法

目次マクスウェルについてMaxwellの設定と使用1. Maxwellインストールパッケージをダウン...