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初心者はグループ化や集計クエリの煩わしさから解放されます

推薦する

EclipseにTomcatサーバー設定を追加する方法

1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...

MySQL 8.0.12 の詳細なインストールおよびアンインストール チュートリアル

1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...

MySQL での limit の使用方法は何ですか (推奨)

SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...

CSS フロートプロパティ図 フロートプロパティの詳細

CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...

Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法

この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...

HTML での select optgroup タグの使用の概要

時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...

Docker-Composeコマンドの使い方の詳しい説明

Docker コンテナはさまざまな方法で管理およびデプロイできます。 Docker コマンドを直接使...

MySql はデータを正常に挿入しますが、[Err] 1055 エラーが報告されます。解決策

1. 質問:最近、挿入操作を行っています。MySQLのバージョンは5.7です。挿入は成功しますが、エ...

CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法

この記事では、Spring boot + Maven プロジェクトのデプロイメントを例に、Code ...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

Unicode 署名 BOM の詳細な説明

Unicode 署名 BOM - BOM とは何ですか? BOM は Byte Order Mark...

MySQLオンラインDDL gh-ostの使用の概要

背景: DBA として、大規模なテーブルの DDL 変更のほとんどは、Percona の pt-on...

JavaScript 配列のマージのケーススタディ

方法1: var a = [1,2,3]; var b = [4,5] b を連結します。 コンソー...

Vueモバイル端末の適応化問題の詳細説明

1. vue uiでプロジェクトを作成する 2. 基本設定項目を選択する 3. プロジェクトを実行す...

CSS でベジェ曲線の実装を反転する方法

まずは、以前書いた CSS カルーセルアニメーション効果を見てみましょう。アニメーションの遷移をスム...