Rumah >hujung hadapan web >tutorial css >Mengapa Elemen Blok Sebaris Saya Tidak Sejajar Secara Menegak?

Mengapa Elemen Blok Sebaris Saya Tidak Sejajar Secara Menegak?

DDD
DDDasal
2024-12-18 09:45:11881semak imbas

Why Are My Inline-Block Elements Vertically Misaligned?

Menyingkap Misteri Penyelewengan Menegak dalam Elemen Blok Sebaris

Menghadapi isu CSS yang membingungkan di mana kandungan elemen blok sebaris kelihatan tidak sejajar secara menegak ? Penyebabnya mungkin nilai penjajaran menegak lalai.

Elemen blok sebaris mempunyai penjajaran menegak lalai garis dasar, yang menjajarkan garis dasar kotak dengan elemen induknya. Ini boleh membawa kepada penjajaran yang tidak dijangka apabila elemen tidak mengandungi kotak baris dalam aliran atau mempunyai nilai limpahan selain daripada yang boleh dilihat.

Pertimbangkan HTML dan CSS berikut:

<div>
#divBottomHeader {
  height: 43px;
}
.divAccountPicker {
  width: 200px;
  height: 40px;
}
.divAccountData {
  width: 400px;
  height: 40px;
}

Dalam contoh ini, elemen ".divAccountData" kelihatan dianjak ke bawah berbanding dengan ".divAccountPicker." Menambah teks pada ".divPutTextToFixIssue" secara ajaib menjajarkan elemen secara menegak.

Tingkah laku ini timbul daripada fakta bahawa garis dasar elemen blok sebaris ditentukan oleh garis dasar kotak baris terakhirnya. Dengan menambahkan teks pada ".divPutTextToFixIssue," kami telah menukar garis dasar dengan berkesan dan memaksa penjajaran menjadi atas.

Walau bagaimanapun, jika kedua-dua blok mengandungi bilangan baris yang berbeza, penjajaran akan pecah semula. Untuk memastikan penjajaran menegak yang konsisten, paksa penjajaran menggunakan sifat penjajaran menegak:

.divAccountData {
  vertical-align: top;
}

Ini akan menjajarkan garis dasar ".divAccountData" dengan bahagian atas ".divAccountPicker," tanpa mengira kiraan barisnya.

Atas ialah kandungan terperinci Mengapa Elemen Blok Sebaris Saya Tidak Sejajar Secara Menegak?. 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