div

时间:2015-04-29 09:30:02

标签: html alignment center

我有这个代码,我无法将第二个div中的内容垂直对齐到中心。

<div style="min-height: 317px"> <!-- this min div is auto generated-->
    <div class="verticalalign">
        <h1>Heading</h1>
        <p>Some text</p>
    </div>
</div>

.verticalalign的CSS如何写入第二个div的垂直对齐中心?
家长div我无法修改,它将从主题短代码中生成。

我还需要在子div中进行水平文本对齐。

2 个答案:

答案 0 :(得分:1)

Vertical-align仅适用于表格元素,因此:

.fusion-column-wrapper {background: #eee; display: table; width: 100%;}
.verticalalign {display: table-cell; vertical-align: middle; }

http://jsfiddle.net/xcgjkm8v/

请注意vertical-align的有效值为middle,而不是center

答案 1 :(得分:0)

你可以创建中心而不给主要div提供css,如下所示:

&#13;
&#13;
.verticalalign{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
&#13;
<div style="min-height: 317px"> 
    <div class="verticalalign">
    <h1>Heading</h1>
    <p>Some text</p>
    </div>
</div>
&#13;
&#13;
&#13;

希望它会有所帮助。