HTML のインラインブロックの空白を素早く削除する 5 つの方法

HTML のインラインブロックの空白を素早く削除する 5 つの方法

inline-block プロパティ値は、「インライン」要素のマージンとパディングを制御する必要がある場合に非常に役立ち、これらの要素を「ブロック」または「フロート」にする必要がなくなります。しかし、問題があります。インライン ブロックを使用すると、HTML 要素間の空白がページ上に表示されます。非常に迷惑です。これらの空白を削除する方法はいくつかありますが、そのうちの 1 つは非常に巧妙な方法です。

方法1:要素間にスペースを置かない

これを修正する 100% 確実な方法は、HTML 内の要素間に空白を残さないことです。

CSSコードコンテンツをクリップボードにコピー
  1. <ul>
  2.   
  3. <li>アイテムの内容</li>
  4.   
  5. <li>アイテムの内容</li>
  6.   
  7. <li>アイテムの内容</li>
  8.   
  9. </ul>

もちろん、これは見た目が乱雑でコードの保守が困難になりますが、実用的で直感的であり、そして最も重要なのは...信頼性が高いことです。

方法2:親要素にfont-size: 0を設定する

この空白の問題に対する最善の解決策は、これらのインライン ブロック要素の親要素に font-size: 0 を設定することです。 <UL> 内にインライン ブロック <LI> がある場合は、次のようにします。

XML/HTML コードコンテンツをクリップボードにコピー
  1. .inline-block-list { /* このクラスの ul または ol */
  2. フォントサイズ: 0;
  3. }
  4.   
  5. .インラインブロックリスト li {
  6. font-size: 14px; /* フォントサイズを元に戻す */
  7. }
  8.   

親要素のフォント サイズが子要素に影響を与えないようにするには、子要素のフォント サイズ値を再設定する必要がありますが、これは通常簡単です。問題が発生する可能性があるのは、相対的なフォント サイズを使用する場合のみです。しかし、ほとんどの場合、この方法で問題は解決できます。

方法3: HTMLコメント

この方法は少し強引ですが、同様に機能します。 HTML 要素にコメントを追加すると、要素間にスペースがないのと同じ効果が得られます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < ul >   
  2.   < li >アイテムコンテンツ</ li > <!--
  3. --><li>アイテムの内容</li><!--
  4. --> < li >アイテムの内容</ li >   
  5. </ ul >   
  6.   

一言で言うと…気持ち悪い。一言で言うと…気持ち悪い。 3つの言葉で言えば…わかりましたね。しかし、それは機能します!

方法4:マイナスマージン

方法 2 と非常に似ています。申し訳ありません。 inline-block の柔軟性を活用して、負のマージンを与えて空白を非表示にすることができます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. .インラインブロックリスト li {
  2. 左マージン: -4px;
  3. }
  4.   

この方法は、さまざまな状況を考慮する必要があり、予期しないギャップが生じる場合もあるため、あまりお勧めできません。このトリックは使わないほうがよいでしょう。

方法5:チェーンリンク

HTML マークアップを活用するもう 1 つの方法は、要素の終了タグを次の要素の開始タグの近くに配置することです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < ul >   
  2.   < li >アイテムコンテンツ</ li   
  3.   > < li >アイテムの内容</ li   
  4.   > < li >アイテムの内容</ li >   
  5. </ ul >   
  6.   

HTML コメントほど醜くはありませんが、コードの読みやすさに関係なく、手動で空白を削除したいと思います。

理想的なアプローチはありませんが、Web ページに空白を残さないのは悪いアプローチです。これは、インライン ブロックを使用しないように警告するものではありません。インライン ブロックは依然として非常に便利です。インライン ブロック内の空白をどのように処理するかを理解する必要があるだけです。

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

<<:  CSS3 で実装された 10 種類の読み込みアニメーションから 1 つを選んで実行してみませんか?

>>:  MySQL初心者はグループ化や集計クエリの煩わしさから解放されます

推薦する

MySQL における KEY、PRIMARY KEY、UNIQUE KEY、INDEX の違い

タイトルで提起された問題は、段階的に分解して解決することができます。 MySQL では KEY と ...

MySQL 5.7.20\5.7.21 無料インストール版のインストールと設定のチュートリアル

参考までに、mysql 5.7.20 / 5.7.21 をダウンロード、インストール、構成します。具...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...

IDEA の Docker プラグインを介して SpringBoot プロジェクトをデプロイするプロセスの詳細な説明

1. Dockerリモート接続ポートを設定するサーバー上の docker.service ファイルを...

Docker クロスホストネットワーク (オーバーレイ) の実装

1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...

VMware 仮想マシンのインストール win7 オペレーティング システム チュートリアル ダイアグラム

VMwareaのインストールプロセスは説明しませんが、主にwin7イメージをロードする方法を説明しま...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...

Web デザイン体験: 5 つの優れた Web デザイン コンセプトの完全分析 (画像)

他の種類のデザインとは異なり、Web デザインは時代の発展とともに常に変化しています。したがって、W...

blockquote タグの使用に関する注意

<br />セマンティクス化は一言で説明することはできないし、まだ公式かつ厳密な定義もあ...

docker を使用して Spring Boot をデプロイし、Skywalking に接続する方法

目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...

MySQL でストアド プロシージャを作成し、データ テーブルに新しいフィールドを追加する方法の分析

この記事では、例を使用して、MySQL でストアド プロシージャを作成し、データ テーブルに新しいフ...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...