我的网站上有一个标题,它有一个容器和三个 div。
标题容器高 100 像素。第一个 div 向左浮动,宽度为 150px 第二个 div 向右浮动,宽度为 150px 第三个 div 内部有另一个 div,默认调整大小以填充剩余空间。
我希望第三个 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 它不再垂直居中而是水平居中。