Jajarkan elemen DIV blok sebaris ke bahagian atas elemen bekas
P粉682987577
2023-08-21 20:17:02
<p>Apabila dua <code>inline-block</code>'s <code>div</code> mempunyai ketinggian yang berbeza, mengapa yang lebih pendek tidak sejajar dengan bahagian atas bekas? (<strong>DEMO</strong>): </p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">.container {
sempadan: 1px hitam pepejal;
lebar: 320px;
ketinggian: 120px;
}
.kecil {
paparan: inline-block;
lebar: 40%;
ketinggian: 30%;
sempadan: 1px hitam pepejal;
latar belakang: aliceblue;
}
.besar {
paparan: inline-block;
sempadan: 1px hitam pepejal;
lebar: 40%;
ketinggian: 50%;
latar belakang: kuning air;
}</pre>
<pre class="brush:html;toolbar:false;"><div class="container">
<div class="small"></div>
<div class="big"></div>
</div></pre>
<p><br /></p>
<p>Bagaimanakah saya menjajarkan <kod>div</code> ke bahagian atas bekasnya? </p>
Anda perlu menambah
vertical-align
atribut pada kedua-dua div kanak-kanak.Jika
.small
始终较短,则只需将该属性应用于.small
. Walau bagaimanapun, jika mana-mana satu mungkin yang tertinggi, maka atribut itu harus digunakan pada.small
和.big
.Penjajaran menegak mempengaruhi kotak sel dalam baris atau meja, dan sifat ini mempunyai banyak nilai yang berbeza. Sila lihat https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align untuk butiran lanjut.
Kerana secara lalai,
vertical-align
ditetapkan kepada garis dasar.Gunakan
vertical-align:top
sebaliknya:http://jsfiddle.net/Lighty_46/RHM5L/9/
Atau seperti yang @f00644 katakan, anda juga boleh memohon
float
pada elemen kanak-kanak.