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の基本的な使い方のまとめ

推薦する

行の高さと垂直方向の配置についての深い理解

いくつかの概念行ボックス: インライン ボックスを囲むボックス。1 つ以上の行ボックスが積み重ねられ...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

CSS 水平プログレスバーと垂直プログレスバーの実装コード

時々、素敵なスクロールバー効果を見るのは楽しいものです。ここでは、CSSを使用してそれを実現する方法...

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

HTML TextArea でのフォーマット保存の問題の解決方法

textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

Dockerイメージ解析ツールのダイブ原理解析

今日は、Docker イメージ、各レイヤーの内容を調べ、Docker/OCI イメージのサイズを縮小...

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...

WeChatミニプログラムは同時通訳を利用して音声認識を実装します

私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...

Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル

Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...

Angularコンポーネント投影の詳細な説明

目次概要1. 簡単な例1.サブコンポーネントの<ng-content>ディレクティブを使...

Spring Cloud での Docker デプロイメントに jib を使用する詳細な手順

ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

Nginxにモジュールを動的に追加する方法

前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...

MySQL 5.7.21 のインストールと設定のチュートリアル

mysql5.7.21の簡単なインストール構成は次のとおりです。 1. MySQLのインストール1....