ホームページ  >  記事  >  ウェブフロントエンド  >  CSSの行の高さの詳しい説明(コード例)

CSSの行の高さの詳しい説明(コード例)

云罗郡主
云罗郡主オリジナル
2018-11-30 14:29:232748ブラウズ

要素の高さを決定するものは、ページ表示の問題を解決し、ページをレイアウトするのに非常に役立ちます。従来の操作パフォーマンスでは、ブロック レベルの要素に高さ属性を設定し、その要素に高さがあります:

<style>
  .test {
    border: 1px solid #ccc;
    height: 100px;
    width: 100px;
  }
</style>
<body>
  <div class="test"></div>
</body>

しかし、常識によれば、要素の高さを設定せず、コンテンツがある場合要素内では、要素は依然として Reached height を取得します:

<style>
  .test {
    border: 1px solid #ccc;
    width: 100px;
  }
</style>
<body>
  <div class="test">1</div>
</body>

CSSの行の高さの詳しい説明(コード例)

div が高さを取得する理由は、テキストが高さをサポートしているためではなく、line-height が高さをサポートしているためです。 div. 両端のコードを比較します

.test {
    border: 1px solid #ccc;
    width: 100px;
    line-height: 100px;
  }
</style>
<body>
  <div class="test">1</div>
</body>

結果は次のとおりです:

CSSの行の高さの詳しい説明(コード例)

.test {
    border: 1px solid #ccc;
    width: 100px;
    line-height: 0;
  }
</style>
<body>
  <div class="test">1</div>
</body>

明らかに結果は、次の理由により高さがあることです。高さに関する詳細は、実際にはテキストの各行に行ボックスがあり、これらのボックスが親要素の高さを自然にサポートしているためです。

同時に、上記の例を観察すると、テキストの中心線と行の高さの中心線が同じ位置にあることがわかります。そのため、一般的に使用されるセンタリング方法があります。

<style>
  .test {
    line-height: 100px;
    height: 100px;
  }
</style>

Set line -Height と height と同じ値を指定すると、テキストを垂直方向に中央揃えにすることができます

結果から言えば、確かにその通りですが、この文には余分な部分がいくつかあります。高さを設定する必要はまったくありません。テキストを垂直方向に中央揃えにできるのは line -height だけです。


以上がCSSの行の高さの詳しい説明(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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