<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.left, .right {
display: inline-block;
width: 49%;
}
.left {
height: 20px;
background-color: #dddddd;
}
.right {
height: 100px;
background-color: #eeeeee;
}
</style>
</head>
<body>
<div>
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
質問する
189 次
3 に答える
3
デフォルトでは、インライン要素はベースラインに垂直に配置されるためです。それを変更する必要があります。
.left, .right { vertical-align: top; }
于 2012-10-27T14:07:01.813 に答える
1
を使用しているからですdisplay:inline-block;
。したがって、すべての要素は、指定された垂直方向の配置に対応して配置されます。
あなたができる.left, .right { vertical-align: top; }
または単にあなたの箱を浮かべてください
.left, .right { float:left; display:block; }
IEの方がいいだろう
于 2012-10-27T14:10:50.413 に答える
0
使っているからdisplay:inline-block;
.left {
height: 20px;
background-color: #DDD;
vertical-align: top;
}
これを試して。
于 2012-10-27T18:39:01.627 に答える