Jajarkan DIV blok sebaris di atas elemen bekas
P粉982881583
2023-08-21 20:38:56
<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>
<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>
<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 daripada mereka mungkin yang tertinggi, maka atribut itu harus digunakan untuk.small
和.big
.Penjajaran menegak mempengaruhi kotak sel sebaris atau meja, 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.