將inline-block的DIV元素對齊到容器元素的頂部
P粉682987577
2023-08-21 20:17:02
<p>當兩個<code>inline-block</code>的<code>div</code>具有不同的高度時,為什麼較短的不能與容器的頂部對齊? (<strong>DEMO</strong>):</p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">.container {
border: 1px black solid;
width: 320px;
height: 120px;
}
.small {
display: inline-block;
width: 40%;
height: 30%;
border: 1px black solid;
background: aliceblue;
}
.big {
display: inline-block;
border: 1px black solid;
width: 40%;
height: 50%;
background: beige;
}</pre>
<pre class="brush:html;toolbar:false;"><div class="container">
<div class="small"></div>
<div class="big"></div>
</div></pre>
<p><br /></p>
<p>如何將小的<code>div</code>與其容器的頂部對齊? </p>
您需要為兩個子div新增
vertical-align
屬性。如果
.small
總是較短,則只需將該屬性套用到.small
。 然而,如果任何一個可能是最高的,則應將該屬性應用於.small
和.big
。垂直對齊影響行內或表格單元格框,該屬性有許多不同的值。請參閱https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align以了解更多詳情。
因為預設情況下,
vertical-align
設定為baseline。改用
vertical-align:top
代替:http://jsfiddle.net/Lighty_46/RHM5L/9/
#或如@f00644所說,您也可以對子元素套用
float
。