ホームページ >ウェブフロントエンド >CSSチュートリアル >表示の使用分析: CSS のインラインブロック
この記事の内容はCSSにおけるdisplay:inline-blockの使用法に関するものです。必要な方は参考にしていただければ幸いです。
謎のギャップ
ナビゲーション リストを作成し、そのリスト項目を inline-block に設定します。メイン コードは次のとおりです。図は次のとおりです。
#レンダリングから、リスト項目間に小さなギャップがあることがわかりますが、マージンの水平方向の間隔を設定していません。コード。では、このギャップはどのようにして生じたのでしょうか?
これは、コードを記述するときにスペースや改行を入力すると空白文字が生成されるためです。ブラウザは空白文字を無視せず、複数の連続する空白文字を自動的に 1 つに結合するため、いわゆるギャップが生成されます。上記の例では、読みやすくするためにリスト項目の要素の間に復帰と改行を入力していますが、この隙間がこの復帰と改行によって生成される空白文字です。
すべてのインライン要素 (inline、inline-block) と同様に、改行によって空白のギャップが生じます。空白文字を削除する方法
コードが折り返されない
<div> <div><a>我</a></div> <div><a>我</a></div> <div><a>我</a></div> </div> .nav { background: #999; } .nav-item{ display:inline-block; /* 设置为inline-block */ width: 100px; background: #ddd; }
ただし、コードの読みやすさと保守性を考慮すると、通常は 1 行で記述することはお勧めしません。
Set font-size
したがって、このアイデアに従う別の解決策があります。親要素のフォント サイズを 0 に設定してこのギャップを削除し、次に子要素のフォント サイズをリセットして子要素のテキストを復元します。 。 キャラクター。
したがって、このメソッドのコードは次のとおりです:
<div> <div>导航</div> <div>导航</div> <div>导航</div> </div>
このメソッドを使用するときは、そのサブ要素のフォント サイズをリセットする必要があるという事実に特別な注意を払う必要があります。そうしないと、落とし穴に落ちやすくなります(テキストが表示されなくなります)。
配置の問題
垂直配置について正式に説明する前に、いくつかの基本概念について説明する必要があります。
ミドルライン、ベースライン、トップライン、ボトムライン
以上が表示の使用分析: CSS のインラインブロックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。