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

推薦する

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...

MySQLの高可用性アーキテクチャの詳細な説明

目次導入MySQL 高可用性マスター 1 つとバックアップ 1 つ: MySQL マスター スレーブ...

W3C チュートリアル (6): W3C CSS アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。スタイル シートは...

ウェブデザインにおける2種類のタブアプリケーション

現在、Web デザインではタブが広く使用されていますが、一般的に次の 2 つのタイプに分けられます。...

マークアップ言語 - Web アプリケーション CSS スタイル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

vue3 でブロック崩しゲームを開発する方法をステップバイステップで教えます

序文vue3 を使った例をいくつか書いてみましたが、Vue3 のコンポジション API はよく設計さ...

純粋な HTML ページを送信し、パラメータを渡し、ID を確認する方法

プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...

HTTPSの最も優れた説明

皆さんおはようございます。しばらく記事を更新していませんでした。実は、私は流行中に1か月以上家にいて...

CSS フォントの新しい使い方: カラーフォントの実装

デザイナーが特別なイベントのタイトルフォントとして以下のフォントを使用したい場合はどうすればよいでし...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

MySQL 5.5 で範囲パーティションを追加および削除する例

導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...

Div CSS 命名標準 CSS クラスの命名規則 (SEO 標準に準拠)

検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...

小さな三角形の実装コードを含む CSS ナビゲーション バー メニュー

多くの Web ページにはナビゲーション バーに小さな三角形があり、この機能を実装するのは実は非常に...

CentOS 7.6 への MySQL 5.7 GA バージョンのインストール チュートリアル図

目次環境の準備環境の準備mariadbをアンインストールする rpm -qa | grep mari...

海外の無料写真素材サイトベスト9

良い画像素材のウェブサイトを見つけるのは難しいです。特に無料です。良い写真には非常に目を引く視覚効果...