IE6では画像要素imgに余分な空白スペースがある

IE6では画像要素imgに余分な空白スペースがある

ページの DIV+CSS レイアウトを行う際、IE6 で画像要素 img の下に余分なスペースができるという問題に遭遇することはよくあります (もちろん、Firefox でも時々発生します)。この問題の解決策は、「状況に応じて行動する」ことです。原因に応じて、異なる解決策を使用する必要があります。ここでは、画像レイアウトの下に余分なスペースができるというバグを解決する一般的な方法を紹介します。
1. 画像をブロックレベルのオブジェクトに変換する
つまり、img を display:block; に設定します。
この例では、CSS コードのセットを追加します: #sub img {display:block;}
2.画像​​の垂直方向の配置を設定する
つまり、画像の vertical-align プロパティを「top、text-top、bottom、text-bottom」に設定することでも問題を解決できます。たとえば、次の例に CSS コードのセットを追加します: #sub img {vertical-align:top;}
3. 親オブジェクトのテキストサイズを0pxに設定する
つまり、#sub: font-size:0; に行を追加します。
問題を解決できます。しかし、これによって新たな問題も発生し、親オブジェクト内のテキストを表示できなくなりました。テキストの一部が子オブジェクトに囲まれている場合でも、子オブジェクトのテキストサイズを設定することで表示できますが、CSS を検証すると、テキストが小さすぎることを示すエラー メッセージが表示されます。
4. 親オブジェクトのプロパティを変更する
親オブジェクトの幅と高さが固定されており、画像サイズが親オブジェクトに依存する場合は、overflow:hidden; を設定できます。
解決する。たとえば、#sub に次のコードを追加できます: width:88px;height:31px;overflow:hidden;
5. 画像のフローティングプロパティを設定する
つまり、この例に CSS コードの行を追加します: #sub img {float:left;}
テキストとグラフィックを混在させたい場合には、この方法が適しています。
この方法は強調する必要があります。実際の開発では、この方法は問題を引き起こす可能性があります。コードを書くときに、コードをより意味的かつ階層的にするために、IDEを使用してコードのインデント表示を提供することは避けられません。これにより、DWの「ソースフォーマットの適用」コマンドのように、ラベルやその他のラベルが新しい行に表示されることが避けられません。したがって、この方法はバグが発生した状況を理解するのに役立ちますが、具体的な解決策はあなた自身の経験に依存します。

<<:  JavaScript 事前分析、オブジェクトの詳細

>>:  CSS3 @mediaの基本的な使い方のまとめ

推薦する

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

Linux システム修復モード (シングル ユーザー モード)

目次序文1. シングルユーザーモードでの一般的なバグ修正2. シングルユーザーモードでシステムパスワ...

スケジュールされた時間に古いジャンクファイルを自動的に削除する Linux 用の Autotrash ツール

Autotrash は、古い削除済みファイルを消去するプロセスを自動化するコマンド ライン プログラ...

Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)

1. シナリオ表示Tomcat ログに次の例外情報が時々報告されます。何が起こっているのでしょうか...

Reactは動的ポップアップウィンドウコンポーネントを実装します

UI コンポーネントを作成するときに、アニメーションを考慮しなければ、アニメーションを実現するのは非...

...

MySQLデータベースのデータテーブルに関する詳細な基本操作

目次1. 現在のデータベース内のテーブルを表示する2. テーブルを作成する3. 指定されたテーブル構...

JavaScriptはPromiseを使用して複数の繰り返しリクエストを処理します

1. なぜこの記事を書くのですか?重複リクエストの処理に関する記事をたくさん読んだことがあるでしょう...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法

2 つのパラメータ innodb_flush_log_at_trx_commit と sync_bi...

前後の秒、分、時間、日数を取得するMySQLデータベース

現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...

nginx を使用して同じドメイン名で複数の Vue プロジェクトをデプロイし、リバース プロキシを使用する方法

効果現在、プロジェクトは2つ(project1、project2)あり、nginxに付属するinde...

Vue3はJingdong製品詳細ページの虫眼鏡効果コンポーネントをカプセル化します

この記事では、Jingdong製品詳細ページの虫眼鏡効果コンポーネントに似たvue3カプセル化の具体...

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...

Nginx キャッシュ ファイルと動的ファイルの自動バランス設定スクリプト

nginx Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー...