1008 B
1008 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| Transform centering | layout | flower-camera | 2018-03-30T17:59:28+03:00 | 2020-12-30T15:37:37+02:00 |
Vertically and horizontally centers a child element within its parent element using CSS transforms.
- Set the
positionof the parent torelativeand that of the child toabsoluteto place it in relation to its parent. - Use
left: 50%andtop: 50%to offset the child 50% from the left and top edge of the containing block. - Use
transform: translate(-50%, -50%)to negate its position, so that it is vertically and horizontally centered. - Note: The fixed
heightandwidthof the parent element is for demonstration purposes only.
<div class="parent">
<div class="child">Centered content</div>
</div>
.parent {
border: 1px solid #9C27B0;
height: 250px;
position: relative;
width: 250px;
}
.child {
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
}