为什么我的左侧div与底部对齐

时间:2012-10-27 14:05:49

标签: html css alignment

<!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>

3 个答案:

答案 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;
    }

试试这个。