ホームページ > ウェブフロントエンド > CSSチュートリアル > インライン ブロック リストの項目に不要なマージンが含まれるのはなぜですか?

インライン ブロック リストの項目に不要なマージンが含まれるのはなぜですか?

Linda Hamilton
リリース: 2024-12-04 19:05:12
オリジナル
241 人が閲覧しました

Why Do My Inline-Block List Items Have Unwanted Margins?

インライン ブロック リスト項目の不要なマージン

問題:
インライン ブロック リスト項目の周囲に不可解なマージンが存在します。 CSS でマージンを 0 に設定しているにもかかわらず、 rules.

原因:
この問題は、display: inline-block; の使用によって発生します。リスト項目の場合。インラインブロック要素は空白の影響を受けやすく、各要素の右側に 4 ピクセルのマージンが生じます。

解決策 1: float: left;
マージンを削除するには、表示を変更します。 float にするプロパティ: left;。これにより、inline-block によって導入されたスペースが削除されます。

解決策 2: ホワイトスペースを防ぐ
あるいは、リスト間のすべてのスペースを削除することで、ホワイトスペースが inline-block 要素に影響を与えるのを防ぐこともできます。以下に示すアイテムタグ:

<ul>
  <li><div>first</div></li><li><div>first</div></li><li><div>first</div></li><li><div>first</div></li>
</ul>
ログイン後にコピー
ログイン後にコピー

別の解決策: ブロックエンドと開始タグ
終了タグと開始タグを一緒にブロックして、リスト項目を強制的に 1 つの連続した行として扱うこともできます:

<ul>
  <li><div>first</div></li><li><div>first</div></li><li><div>first</div></li><li><div>first</div></li>
</ul>
ログイン後にコピー
ログイン後にコピー

以上がインライン ブロック リストの項目に不要なマージンが含まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート