実際には、divの中にテキストを垂直にセンタリングすることを練習しています。オンラインで多くの指示を読んでください。しかし、コンテナdivをテーブルとして表示し、その中の子div(この場合は.middle)をtable-cellとして表示できるようにしました。できます。しかし、唯一の問題は、.container divの高さを100%に設定しようとすると、divがテキスト行に折り返してしまうことです。しかし、.container divの高さを明示的に定義すると、テキストを中心にして希望の幅を得ることができます。テキストを中央に配置します。表を表示します。 divの高さが増えない
誰もがなぜそれを説明できますか?これをより良く理解するには、画像のスクリーンショットを参照してください。
html,
body {
height: 100%;
width: 100%;
left: 0px;
top: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
background-color: rgba(0, 0, 153, 1);
}
.container {
display: table;
width: 100%;
height: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
display: table;
margin: 0 auto;
}
<div class="container">
<div class="middle">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
高さの値として '%'を使用するには親要素の値も設定してください。この場合、ウィンドウの高さをフルにしたい場合は、 'html and body'タグも' 100% 'にする必要があります。またはコンテナの親の高さが固定されている必要があります。 – DaniP
あなたの投稿を編集し、コードをスニペットに変換しました。あなたの質問が理解できません。期待どおりに動作します。 –