<!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>
答案 0 :(得分:3)
因为默认情况下内联元素与基线垂直对齐。你需要改变它。
.left, .right { vertical-align: top; }
答案 1 :(得分:1)
这是因为你正在使用display:inline-block;
。因此,所有元素都对应于给定的垂直对齐。
你可以做.left, .right { vertical-align: top; }
或只是浮动你的盒子
.left, .right { float:left; display:block; }
对IE来说会更好
答案 2 :(得分:0)
因为您正在使用display:inline-block;
.left {
height: 20px;
background-color: #DDD;
vertical-align: top;
}
试试这个。