Bagaimana untuk Memusatkan Bekas Div Tanpa Lebar Tetap?

Barbara Streisand
Lepaskan: 2024-11-14 15:49:02
asal
205 orang telah melayarinya

How to Center a Div Container Without a Fixed Width?

Memusatkan Bekas Div Tanpa Lebar Tetap

Anda menghadapi cabaran untuk memusatkan blok div "produk" apabila lebarnya tidak diketahui. Berikut ialah penyelesaian kepada dilema penjajaran kandungan dinamik ini.

Pendekatannya bergantung pada gabungan dua bekas div. Div luar, dengan kelas "product_container," berfungsi sebagai bekas induk. Dalam bekas induk ini, kami menyarangkan div dalaman, memperuntukkan kelas "produk." Div dalam ini akan menempatkan kandungan produk sebenar.

Untuk meletakkan div dalam di tengah bekas induknya, kami menggunakan CSS dengan teknik kedudukan terapung dan relatif. Berikut ialah pecahan:

  • Div luar, "product_container," diberi "float: right" dan diletakkan 50% dari tepi kanan menggunakan "right: 50%;" dan "kedudukan: relatif."
  • Div dalam, "produk," juga "terapung: kanan" tetapi diletakkan dalam arah bertentangan dengan separuh daripada lebarnya sendiri menggunakan "kanan: -50%;" dan "kedudukan: relatif."

Kedudukan bernuansa ini memastikan bahawa div dalam berada di tengah-tengah dalam bekas induknya, tanpa mengira lebar kandungan produk.

Untuk menunjukkan teknik ini , pertimbangkan penanda HTML berikut:

<div class="product_container">
  <div class="outer-center">
    <div class="product inner-center">
      <!-- Product content goes here -->
    </div>
  </div>
  <div class="clear"></div>
</div>
Salin selepas log masuk

Mengiringi HTML ini ialah CSS berikut:

.outer-center {
  float: right;
  right: 50%;
  position: relative;
}
.inner-center {
  float: right;
  right: -50%;
  position: relative;
}
.clear {
  clear: both;
}
Salin selepas log masuk

Dengan memanfaatkan pendekatan div bersarang ini dan kedudukan CSS yang tepat, anda boleh memusatkan " produk" div blok walaupun lebarnya tidak diketahui, memastikan paparan kandungan yang sejajar.

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Bekas Div Tanpa Lebar Tetap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan