したがって、テキストを垂直方向にセンタリングするのは、justify-content
とalign-items
を中心としたシンプルなようでしたが、私が注意深く見てみると、テキストが真に中央にないことがわかります。キャラクターの上端にはスペースが少なくなります。私はさらにオンラインで検索して調べようとしましたが、これはhttps://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-alignでしたが、これにはもっと簡単な解決策が必要です。あなたがそれを知覚flexboxを使ってテキストを縦に並べるには?
例 https://jsfiddle.net/z7cy487o/
html,
body {
height: 100%;
}
.box {
height: 10%;
width: 400px;
background: #000;
font-size: 11vh;
color: #FFF;
text-align: center;
padding: 0 20px;
margin: 20px;
display: flex;
justify-content: center; /* align horizontal */
align-items: center; /* align vertical */
}
<div class="box">
C
</div>
それはあなたがテキストを中央にフレキシボックスを使用するように私には意味がありません。このようにする理由を説明する非常に珍しい特別なケースがありますか?また、フレックスボックスを使わずに表示したCSSの問題は、率直に言って表示が非常に複雑なためです。そのようにしてはいけません。 – Rob
いいえ、あなたが見つけたその記事の正確な理由から、テキストの中央に_truly__中央揃えする方法はありません。 – LGSon