Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Memusatkan Div secara menegak dalam CSS?

Bagaimana untuk Memusatkan Div secara menegak dalam CSS?

Patricia Arquette
Lepaskan: 2024-12-11 04:28:09
asal
1075 orang telah melayarinya

How to Vertically Center a Div in CSS?

Memusatkan Div secara menegak dengan margin:auto

Semasa margin:O auto; melintang memusatkan div, margin:auto auto; tidak memusatkannya secara menegak. Malangnya, vertical-align:middle; juga tidak berfungsi untuk elemen peringkat blok seperti div.

Penghadan:

  • vertical-align:middle;: Not terpakai kepada elemen peringkat blok.
  • margin-top:auto dan margin-bottom:auto: Nilai yang dikira adalah sifar.
  • margin-top:-50%;: Nilai margin berasaskan peratusan adalah berdasarkan lebar blok yang mengandungi.

Pemusatan Menegak Penyelesaian:

Disebabkan sifat aliran dokumen dan pengiraan ketinggian elemen, adalah mustahil untuk menggunakan jidar untuk pemusatan menegak dalam elemen induk. Penyelesaian ini, walau bagaimanapun, boleh menyelesaikan isu:

Pendekatan Elemen Bersarang:

Ini memerlukan tiga elemen bersarang seperti berikut:

.container {
  display: table;
  height: 100%;
  position: absolute;
  overflow: hidden;
  width: 100%;
}

.helper {
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  top: 50%;
}

.content {
  position: relative;
  top: -50%;
  margin: 0 auto;
  width: 200px;
  border: 1px solid orange;
}
Salin selepas log masuk
<div class="container">
  <div class="helper">
    <div class="content">
      <p>stuff</p>
    </div>
  </div>
</div>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Div secara menegak dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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