Richten Sie den Inline-Block-DIV oben auf dem Containerelement aus
P粉982881583
2023-08-21 20:38:56
<p>Wenn zwei <code>inline-block</code>s <code>div</code> unterschiedliche Höhen haben, warum stimmt der kürzere nicht mit der Oberseite des Containers überein? (<strong>DEMO</strong>): </p>
<p>
<pre class="brush:css;toolbar:false;">.container {
Rand: 1 Pixel schwarz einfarbig;
Breite: 320px;
Höhe: 120px;
}
.klein {
Anzeige: Inline-Block;
Breite: 40 %;
Höhe: 30 %;
Rand: 1 Pixel schwarz einfarbig;
Hintergrund: aliceblue;
}
.groß {
Anzeige: Inline-Block;
Rand: 1 Pixel schwarz einfarbig;
Breite: 40 %;
Höhe: 50 %;
Hintergrund: Beige;
}</pre>
<pre class="brush:html;toolbar:false;"><div class="container">
<div class="small"></div>
<div class="big"></div>
</div></pre>
</p>
<p>Wie richte ich ein kleines <code>div</code> am oberen Rand seines Containers aus? </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
。