Di bawah ini kita akan mempelajari cara memusatkan elemen secara vertikal dan horizontal dengan CSS.
Cara Memusatkan Sesuatu Secara Vertikal
Contoh
<style>
.container {
height: 200px;
position: relative;
border: 3px solid blue;
}
.vertical-center {
margin: 0;
position: absolute;
top: 50%;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
</style><!DOCTYPE html> <html> <head> <style> .container { height: 200px; position: relative; border: 3px solid blue; } .vertical-center { margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); } </style> </head> <body> <h2>Vertical Center</h2> <p>Dalam contoh ini, kita akan menggunakan pemosisian dan properti transformasi untuk memusatkan elemen secara vertikal di dalam elemen kontainer:</p> <div class="container"> <div class="vertical-center"> <p>Posisi center yang vertikal.</p> </div> </div> </body> </html>
Cara Memusatkan Secara Vertikal DAN Horizontal
Contoh
<style>
.container {
height: 200px;
position: relative;
border: 3px solid green;
}
.center {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
</style><!DOCTYPE html>
<html>
<head>
<style>
.container {
height: 200px;
position: relative;
border: 3px solid red;
}
.center {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<h2>Centering</h2>
<p>Dalam contoh ini, kita akan menggunakan pemosisian dan properti transformasi untuk memusatkan elemen div secara vertikal dan horizontal:</p>
<div class="container">
<div class="center">
<p>Posisi di tengah secara vertikal dan horizontal.</p>
</div>
</div>
</body>
</html>
Bisa juga menggunakan flexbox untuk menengahkan:
Contoh
.center {
display: flex;
justify-content: center;
align-items: center;
height: 200px;
border: 3px solid black;
}<!DOCTYPE html>
<html>
<head>
<style>
.center {
display: flex;
justify-content: center;
align-items: center;
height: 200px;
border: 3px solid black;
}
</style>
</head>
<body>
<h1>Centering</h1>
<p>Sebuah container dengan properti justify-content dan align-items yang disetel ke <em> center </em> akan meratakan item di tengah (di kedua sumbu).</p>
<div class="center">
<p>Posisi di tengah secara vertikal dan horizontal.</p>
</div>
</body>
</html>