4

子にテキストが含まれている場合、最初の要素が押し下げられるのはなぜですか? インラインブロックがこのように動作するのはなぜですか?

ここに画像の説明を入力 また、div に子を持たせながら、div を並べて配置するにはどうすればよいでしょうか? 灰色のボックスに、要素のリストを上下に並べたまま、すべてをこのように整列させたい(ボックスに子が含まれていない場合は正常に機能します):

ここに画像の説明を入力

例はここにあります: http://jsfiddle.net/uwRwM/1/

.box {
display: inline-block;
}
4

1 に答える 1

5

簡単に修正。を追加しoverflow:hiddenます。

これにより、要素にテキストが含まれるようになります。

.box {
    overflow:hidden;
}

動作中の jsFiddle デモ

または、設定することもできますvertical-align:top

.box {
    vertical-align:top;
}

動作中の jsFiddle デモ

これが発生する理由は、inline-block要素のデフォルトの垂直方向の配置がbaseline. したがって、それが底にあった理由。

于 2013-10-05T22:22:27.583 に答える