Files
30-seconds-of-code/snippets/ghost-trick.md
2018-10-31 09:19:13 +01:00

833 B

Ghost trick

Vertically centering an element in another

HTML

<div class="ghosting">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Exercitationem itaque, natus? Ab aliquid animi asperiores delectus dolor error expedita ipsam iste nihil pariatur provident quae quia, quis soluta suscipit tempora.</p>
</div>

CSS

.ghosting {
    height: 300px;
    background: #0ff;
}

.ghosting:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

p {
    display: inline-block;
    vertical-align: middle;
}

Demo

Explanation

In some cases you can use this simple method to vertically align inline elements without touching position property.

Browser support