Kenapa Margin 0 Auto Tidak Mau Berfungsi

kharisma

Ads - After Post Image

Maargin properti CSS yang sering digunakan untuk memusatkan elemen blok secara horizontal dalam sebuah halaman web

Assalamu’alaikum Warahmatullahi Wabarakaatuh, 

Halo Sobat Mas Rizky, berjumpa lagi ya di Website yang sama, dalam kesempatan kali ini admin Masrizky.web.id akan berbagi Kenapa Margin 0 Auto Tidak Mau Berfungsi.

margin:0 auto adalah properti CSS yang sering digunakan untuk memusatkan elemen blok secara horizontal dalam sebuah halaman web. 

Namun, ada beberapa alasan mengapa properti ini mungkin tidak berfungsi sebagaimana mestinya.

Pertama, pastikan elemen yang ingin Anda pusatkan memiliki lebar yang sudah ditentukan. Properti margin:0 auto hanya akan bekerja jika elemen tersebut memiliki lebar yang ditetapkan. 

Misalnya, jika Anda menggunakan div, Anda harus menetapkan properti “width” terlebih dahulu, seperti “width: 50%;” atau “width: 600px”. 

Tanpa lebar yang ditentukan, browser tidak akan tahu seberapa banyak ruang yang harus disisakan di kiri dan kanan elemen untuk memusatkannya.

Kedua, pastikan elemen tersebut adalah elemen blok. Elemen blok secara default mengambil seluruh lebar kontainer induknya, tapi dengan menetapkan lebar tertentu dan menggunakan margin:0 auto, Anda bisa memusatkannya. 

Jika elemen tersebut adalah elemen inline atau inline-block, Anda mungkin perlu mengubahnya menjadi elemen blok atau inline-block dengan “display: block;” atau “display: inline-block;” untuk memastikan bahwa margin auto berfungsi.

Terakhir, pastikan tidak ada properti CSS lain yang mungkin mengganggu. Misalnya, jika elemen atau kontainernya memiliki properti float atau positioning yang tidak sesuai, seperti “float: left;” atau “position: absolute;”, ini mungkin menyebabkan margin:0 auto tidak berfungsi dengan benar. 

Periksa CSS Sobat untuk properti-properti ini dan sesuaikan jika diperlukan. Dengan memeriksa tiga poin ini, Sobat seharusnya bisa mengetahui mengapa margin:0 auto tidak berfungsi dan memperbaikinya.

Kenapa Margin 0 Auto Tidak Mau Berfungsi

Perbedaan text-align center dan Margin 0 auto. Pada postingan sebelumnya admin sudah menjelaskan tentang CSS margin:0 auto

Namun prosedur sudah dijalankan terkadang tetap tidak berfungsi dan objek tidak mau ketengah. Kenapa itu terjadi? Ini dia penyebabnya.

Penyebabnya tidak sesuai dengan ketentuan penggunaan margin:0 auto itu sendiri. Berikut adalah beberapa ketentuan penggunaan margin:0 auto.

Objek jangan menggunakan display:inline-block

Diantara kesalahan, objek menggunakan display:inline-block. Kode yang diterima adalah display:block, display:table, display:flex, display:grid

Untuk memperbaikinya, gunakan kode yang diterima, atau hapus display:inline-block.

.container{   
  height:200px;
  border:3px solid green;
}
.red{ 
  display: inline-block;
  background:red;
  width:100px;
  height:100px;
  margin:50px auto;
}

Uji Coba !

Objek jangan menggunakan float:left atau float:right

Untuk memperbaikinya, float:none atau hapus float:left atau float:right.

.container{   
  height:200px;
  border:3px solid green;
}
.red{ 
  float:right;
  background:red;
  width:100px;
  height:100px;
  margin:50px auto;
}

Uji Coba !

Objek jangan menggunakan positiont:fixed atau position:absolute

Untuk memperbaikinya, gunakan position:relative atau hapus kode.

.container{   
  height:200px;
  border:3px solid green;
}
.red{ 
  position:fixed;
  background:red;
  width:100px;
  height:100px;
  margin:50px auto;
}

Uji Coba !

Objek jangan menggunakan width:auto

Untuk memperbaikinya, gunakan ukuran pixel atau prosentase.

.container{   
  height:200px;
  border:3px solid green;
}
.red{ 
  background:red;
  width:auto;
  height:100px;
  margin:50px auto;
{

Uji Coba !

Demikian informasi tentang Kenapa Margin 0 Auto Tidak Mau Berfungsi yang dapat kami sampaikan, semoga bermanfaat. 

Jika informasi ini bermanfaat, Jangan lupa Share ya sobat mas rizky, Terima Kasih. 

Wassalamu’alaikum Warahmatullahi Wabarakaatuh.

Bagikan:

Ads - After Post Image

Tags

Leave a Comment

Ads - Before Footer