HTML の Inline-Block 要素間の空白を削除する 5 つの方法
私は若い頃、IE6 が display: inline-block 関数をサポートできることを切望して IE6 で開発したことを覚えています。
inline-block 属性値は、「インライン」要素のマージンとパディングを制御する必要がある場合に非常に役立ちます。
これらの要素を「ブロック」および「フロート」にする必要はありません。しかし問題があり、inline-block を使用すると、
HTML 要素間の空白がページ上に表示されてしまいます。とてもうるさい。これらの空白を削除する方法はいくつかありますが、そのうちの 1 つは非常に賢いものです。
方法 0: 要素間に空白を残さない
この問題の 100% の解決策は、HTML コードの要素間に空白を残さないことです:
もちろん、これは見た目が乱雑でコードの保守が難しくなりますが、非常に実用的で直感的であり、さらに重要なことです。 ..非常に信頼性が高いです。
方法 1: 親要素に font-size: 0 を設定する
この空白の問題に対する最善の解決策は、これらの inline-block 要素の親要素に font-size: 0 を設定することです。
問題が発生する可能性がある唯一のケースは、相対的なサイズでフォントを設定した場合です。しかし、ほとんどの場合、この方法で問題は解決します。
方法 2: HTML コメント
方法 3: マイナスのマージン
.inline-block-list li {
margin-left: -4px;
}
方法 4: 先頭と末尾を接続する
HTML タグを使用する別の方法は、要素の終了タグと次の要素の開始タグを一緒に配置することです:
理想的な方法はありませんが、Web ページに空白を残さないのも悪い方法です。
これは、inline-block を使用しないように警告するものではありません。inline-block は依然として非常に便利です。inline-block 内に表示される空白の処理方法を理解する必要があるだけです。