サイトにヘッダーがあり、これにはコンテナーと 3 つの div があります。
ヘッダー コンテナーの高さは 100px です。最初の div は左にフロートし、幅は 150px です。2 番目の div は右にフロートし、幅は 150px です。
3 番目の div を垂直方向の中央に配置します。display: table-cell と vertical-align: middle を追加すると、div がテキストのサイズに縮小されます。固定サイズを使用してのみ div のサイズを変更できます。
<div id="#headingcontainer">
<div class="leftimg">Left</div>
<div class="rightimg">Right</div>
<div class="heading">Content to be centered horizontally and vertically</div>
</div>
#headingcontainer
{
border: none;
border-bottom: 2px solid #8c8cd4;
width: 100%;
height: 100px;
text-align: center;
background-color: #000;
margin-bottom: 10px;
margin-left: auto;
margin-right: auto;
}
div.heading
{
display: table-cell;
vertical-align: middle;
height: 100px;
text-align: center;
width: auto;
}
div.leftimg
{
width: 150px;
float: left;
}
div.rightimg
{
width: 150px;
float: right;
}
正確な幅を知らなくても中央のdivを中央に配置する方法を誰か教えてもらえますか?
見出しクラスから display: table-cell を取り出すと、垂直方向の中央揃えではなく、水平方向の中央揃えになります。