ホームページ >ウェブフロントエンド >CSSチュートリアル >インラインブロック要素に対して垂直方向の配置が機能しないのはなぜですか?

インラインブロック要素に対して垂直方向の配置が機能しないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 06:59:01855ブラウズ

Why Doesn't Vertical-Align Work for Inline-Block Elements?

HTML の垂直方向の配置: 制限について理解する

要素を垂直方向に配置するための貴重なツールである垂直方向の配置は、特定の HTML 要素に制限されています。インライン、インラインブロック、イメージ、テーブル。 text-align とは対照的に、垂直方向の配置は親ではなく子要素に適用する必要があります。

これらのガイドラインにもかかわらず、一部の開発者は、vertical-align:middle を inline-block 要素に適用しようとすると問題に遭遇します。その理由を理解するには、ライン ボックスの概念を詳しく掘り下げる必要があります。

ライン ボックスと垂直方向の配置

垂直方向の配置は、要素を含むブロック内ではなく、ブロック内の要素を配置します。彼らのラインボックス。ライン ボックスは、要素のインライン レベルのコンテンツを囲む長方形の領域です。

たとえば、複数行の段落内のテキストの各行は、ライン ボックスを構成します。これが、

のようなインライン コンテンツに対して垂直方向の配置が完璧に機能する理由です。タグ。

例:

この例では、指定されたタグのおかげで、テキストの各行が行ボックス内で垂直に配置されます。 line-height.

結論

それを含むブロック内で水平に配置されるインライン ブロック要素には、インライン コンテンツの垂直方向の配置機能がありません。垂直方向の配置を実現するには、別の方法に頼るか、インラインブロックをブロックレベルの要素に変換することを検討する必要があります。

以上がインラインブロック要素に対して垂直方向の配置が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。