Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Memusatkan Kandungan Secara Menegak Dalam Div dengan Dimensi Ditentukan?

Bagaimana untuk Memusatkan Kandungan Secara Menegak Dalam Div dengan Dimensi Ditentukan?

DDD
DDDasal
2024-11-12 11:23:02481semak imbas

How to Vertically Center Content Within a Div with Defined Dimensions?

Memusatkan Kandungan Secara Menegak Dalam Div dengan Dimensi Ditentukan

Apabila bekerja dengan div dengan lebar dan ketinggian yang dipratentukan, menjajarkan kandungannya secara menegak boleh cabaran bersama. Seseorang memerlukan kaedah yang berkesan memusatkan kandungan dengan ketinggian yang berbeza-beza.

Penyelesaian:

1. Div Induk sebagai Sel Jadual:

Tetapkan paparan div induk kepada sel jadual. Ini menghapuskan keperluan untuk sel jadual pada kandungan itu sendiri:

.area {
  display: table-cell;
  vertical-align: middle;
}

2. Div Induk sebagai Blok, Div Kandungan sebagai Sel Jadual:

Tetapkan paparan div induk untuk disekat dan paparan div kandungan ke sel jadual:

.area {
  display: block;
}

.content {
  display: table-cell;
  vertical-align: middle;
}

3. Div Induk Terapung, Div Kandungan sebagai Sel Jadual:

Tetapkan div induk untuk terapung dan div kandungan sebagai sel jadual. Ini memerlukan pertimbangan yang teliti terhadap margin:

.area {
  float: left;
}

.content {
  display: table-cell;
  vertical-align: middle;
}

4. Relatif Kedudukan Div Induk, Div Kandungan Diposisikan Mutlak:

Tetapkan kedudukan div induk kepada relatif dan kedudukan div kandungan kepada mutlak. Tentukan ketinggian kandungan dan tetapkan margin atas kepada separuh daripada ketinggian kandungan. Penyelesaian ini memerlukan pelarasan manual untuk setiap kes:

.area {
  position: relative;
}

.content {
  position: absolute;
  top: 50%;
  height: 50%;
  margin-top: -25%;
}

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Kandungan Secara Menegak Dalam Div dengan Dimensi Ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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