我正在尝试将文字放在中心。垂直位于中间但不是水平位置。我错过了什么?这是FIDDLE
<div style="display: table; height: 600px; overflow: hidden;text-align: center">
<div style="display: table-cell; vertical-align: middle;
text-align: center;" class="dlgImg">this is text</div>
</div>
答案 0 :(得分:1)
<div style="display: table; height: 600px; overflow: hidden;text-align: center;margin:auto">
<div style="display: table-cell; vertical-align: middle;text-align: center;margin:auto" class="dlgImg">this is text</div>
</div>
答案 1 :(得分:1)
问题是你的两个div应该是100%宽度。使其达到100%,它将解决您的问题。
添加Width:100%
将解决您的问题,如下所示:
<div style="display: table;width:100%; height: 600px; overflow: hidden;text-align: center">
<div style="display: table-cell;width:100%; vertical-align: middle;
text-align: center;" class="dlgImg">this is text</div>
</div>
答案 2 :(得分:1)
您错过了div的width
。将宽度添加到一个或两个div之后,一切都会正常。
答案 3 :(得分:1)
使用此
<div style="display: table; height: 600px; overflow: hidden;text-align: center;width:100%">
<div style="display: table-cell; vertical-align: middle;text-align: center;" class="dlgImg">this is text</div>
</div>
<强> JSFIDDLE 强>
答案 4 :(得分:1)
将width:100%;
添加到第一个div
<div style="display: table; height: 600px; overflow: hidden;text-align: center; width:100%;">
<div style="display: table-cell; vertical-align: middle;text-align: center;" class="dlgImg">this is text</div>
</div>
答案 5 :(得分:1)
给出宽度:100%或你想要第一个div的宽度
<div style="display: table; width:100%;height: 600px; overflow: hidden;text-align: center">
<div style="display: table-cell; vertical-align: middle;
text-align: center;" class="dlgImg">this is text</div>
</div>
答案 6 :(得分:1)
如果您发现div
div
您的设置如下:
<div class="imgContainer">
<div>
<div>
/* text here */
</div>
</div>
</div>
您以div.imgContainer
样式为width:800px;
div width:600px;
和下一个inline
提供了确切的宽度,但是您不能在div
中给出宽度文本所属的地方。
尝试此解决方案希望此帮助
.imgContainer div{
width:100%;
}
答案 7 :(得分:0)
您的垂直对齐功能正常,因为您设置了height
的{{1}}。
table
。
如果为表
提供style="display: table; height: 600px;
,则水平对齐将起作用
width