これら2つのソリューションでは、2つのネストされた要素のみが必要です。
最初 - コンテンツが静的な場合の相対位置と絶対位置(手動中央)。
.black {
position:relative;
min-height:500px;
background:rgba(0,0,0,.5);
}
.message {
position:absolute;
margin: 0 auto;
width: 180px;
top: 45%; bottom:45%; left: 0%; right: 0%;
}
https://jsfiddle.net/GlupiJas/5mv3j171/
または流動的な設計の場合 -正確なコンテンツセンターの場合は、代わりに以下の例を使用してください。
.message {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
https://jsfiddle.net/GlupiJas/w3jnjuv0/
コンテンツがウィンドウの高さの50%を超える場合は、「最小高さ」を設定する必要があります。モバイルデバイスやタブレットデバイスのメディアクエリを使用して、この高さを操作することもできます。ただし、レスポンシブデザインを使用する場合のみ。
何らかの理由で必要な場合は、さらに進んで、単純なJavaScript / JQueryスクリプトを使用して最小高さまたは固定高さを操作できます。
2番目 - コンテンツが流動的である場合、 uはまた、垂直方向の配置と中央揃えのテキスト配置で、テーブルとテーブルセルのcssプロパティを使用できます。
/*in a wrapper*/
display:table;
そして
/*in the element inside the wrapper*/
display:table-cell;
vertical-align: middle;
text-align: center;
オブジェクトの幅を操作するグリッドレイアウトとメディアクエリを備えたレスポンシブWebデザインソリューションとしてよく使用される、完全に機能し、スケーリングします。
.black {
display:table;
height:500px;
width:100%;
background:rgba(0,0,0,.5);
}
.message {
display:table-cell;
vertical-align: middle;
text-align: center;
}
https://jsfiddle.net/GlupiJas/4daf2v36/
正確なコンテンツの中央揃えにはテーブルソリューションを使用しますが、特にコンテンツの配置の正確な比率を維持したくない場合は、相対的な絶対配置が適切な場合があります。