2 つの inline-block
の div
の高さが異なる場合、短い方がコンテナの上部に揃えられないのはなぜですか? (デモ):
.container { 境界線: 1 ピクセルの黒の実線。 幅: 320ピクセル; 高さ: 120ピクセル; } 。小さい { 表示: インラインブロック; 幅: 40%; 高さ: 30%; 境界線: 1 ピクセルの黒の実線。 背景: アリスブルー; } 。大きい { 表示: インラインブロック; 境界線: 1 ピクセルの黒の実線。 幅: 40%; 高さ: 50%; 背景: ベージュ; }
小さな div
をコンテナの先頭に揃えるにはどうすればよいですか?
vertical-align
属性を両方の子 div に追加する必要があります。
リーリー.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
を適用することもできます。