imgタグ間のスペースの問題の詳細な説明

imgタグ間のスペースの問題の詳細な説明

IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。

(1) src: 画像パス (2) 幅:
(3)高さ:
(4)代替:

アラートの役割:

画像にエラーが発生した場合、alt 内の関数を使用してエラー内容を示し、検索エンジンのクロールを容易にします (検索エンジンのクロールと SEO レンダリングに便利です)

注記:

(1) imgに設定する幅と高さは、画像本来のサイズでなければなりません。 (2) 一般的にインライン要素は幅と高さを設定できません。imgもインライン要素ですが、置換要素であり、srcを通じて設定できます。

インライン要素とインライン要素の違い。

インライン要素間の間隔の問題を解決する方法:

下の図のインライン要素の上下に隙間がある理由は次のとおりです。

img はインライン要素です => インライン要素は、デフォルトで要素コード内に改行を生成します (空白とも呼ばれます => デフォルトでテキスト文字列として使用することもできます)

次の図のインライン要素間の垂直方向のギャップの理由は次のとおりです。

インライン要素のデフォルトのベースライン配置により、空のノードが表示されます (vertical-align: baseline;)
ベースラインアライメントとは何ですか?
垂直方向と水平方向に作用します。空白ノードとは何ですか?
垂直方向の空白ノードの原因:imgインライン要素はブラウザで文字列として扱われる可能性があるため、front-sizeフォントサイズの影響を受ける可能性があり、line-heightも空白ノードに影響します=>画像を追加すると、下に余分な空白行ができ、これが空白ノードの役割です。

解決策1:

インライン要素は文字列として扱われるため、親にfont-size: 0を追加することができます。配置はvertical-align: middleになりますが、親のテキストスタイルに問題が発生する可能性があります。

解決策2:

インライン要素からブロックレベル要素に変更するには、display を使用します。

注: vertical-align と line-height は、CSS で理解するのが最も難しい 2 つの知識ポイントです。font-size = 0 を変更できるのはなぜですか? img の空白ノードを消すことはできますか?

テキストと画像の例: 画像にspanタグを使用する

2 つのインライン要素の配置は vertical-align: baseline です。テキストが画像のベースラインを超えていることは明らかです。


次の図では、テキストのサイズが変更され、画像間の垂直方向の間隔も拡大しています。

原因:

テキストにはデフォルトの行の高さがあり、テキスト間の垂直方向の間隔が発生します。テキストが大きいほど、間隔が大きくなります。 => 「vertical-align: miiddle;」を使用すると、テキストの位置が上がり、以下に示すように間隔は生成されません。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL RouterはMySQLの読み取りと書き込みの分離を実装します

>>:  ウェブデザイナーが注意すべき 43 のウェブデザインの間違い

推薦する

MySQL ifnull のネスト使用手順

MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...

MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル

インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...

Docker を使用してエンタープライズレベルのカスタムイメージを構築する方法

序文退社前に、ある依頼を受けました。基本イメージ規格の変更により、最新の Docker イメージ規格...

MySQL ストアド プロシージャの権限の問題の概要

MySQL ストアド プロシージャは、確かに、非常にまれな使用シナリオのように見えます。この問題は、...

mysqlはルートユーザーと一般ユーザーを作成し、機能を変更および削除します。

方法1: SET PASSWORDコマンドを使用する mysql -u ルート mysql> ...

Linux システムのデュアル ネットワーク カード バインディング構成の実装

システムバージョン [root@ ~]# cat /etc/redhat-release CentO...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

Mysql接続数の設定と取得方法

接続数を取得する --- 最大接続数を取得します。SHOW VARIABLES LIKE '...

Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...

ウェブページにプレーヤーを埋め込む埋め込み要素の自動開始が false 無効

最近、仕事でサウンド ファイルを再生するために Web ページにプレーヤーを埋め込む必要に迫られまし...

DockerにTensorFlow環境を素早くインストールする方法

Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...

Docker ログが多すぎてディスクがいっぱいになる場合の対処方法

複数の Docker コンテナがデプロイされたサーバーがあり、各 Docker コンテナが stde...

Linux7で仮想ホストを実装する3つの方法

1. 同じIPアドレス、異なるポート番号仮想ホスト 1: ホスト IP アドレスは 172.16.3...

Unicode における CJK (中国語、日本語、韓国語の統合表意文字) 文字の概要

CJK は CJK Unified Ideographs の略称で、「中国語、日本語、韓国語の統一表...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...