简体   繁体   中英

Vertical align center in div

I have this code and i cannot vertical align content in second div to center.

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

How CSS for class .verticalalign i must write to vertical align center for second div ?
Parental div i can't modify, it will be generated from theme shortcode.

I also need to horizontal text align in child div.

Vertical-align works with table elements only, so:

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

http://jsfiddle.net/xcgjkm8v/

See that the valid value of vertical-align is middle , not center .

You can make center without giving css to main div like following:

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

Hope it will help.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM