Files
30-seconds-of-code/snippets/ghost-trick.md
farkasjanos.james@gmail.com 8856fa2f7e Add ghost trick snippet
2018-10-21 06:55:10 +02:00

822 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;
}

Explanation

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

Browser support