Richten Sie das Inline-Block-DIV-Element oben am Containerelement aus
P粉682987577
2023-08-21 20:17:02
<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><br /></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><br /></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
。