两个DIV并排并在底部垂直对齐

Ale*_*bin 31 html css

我需要将两个DIV并排放置并在底部垂直对齐.

  • 橙色div 没有宽度或高度.它可以根据他的内容增长
  • 我应该可以使用绿色div的填充和边距
  • 我想有一个不使用javascript的解决方案

一个高橙色的矩形,一个短的绿色矩形,基部对齐

thi*_*dot 27

请参阅: http ://jsfiddle.net/thirtydot/J9eds/

我用过display: inline-blockvertical-align: bottom.

HTML:

<div id="container">
    <div id="left">
        left<br />left<br />left<br />left<br />left<br />left<br />
        leftleftleftleftleftleft
    </div>
    <div id="right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#container {
    border: 1px solid red;
    float: left;
}
#left, #right {
    border: 2px solid red;
    background: #ccc;

    vertical-align: bottom;
    display: inline-block;
    /* ie6/7 */
    *display: inline;
    zoom: 1;
}
#right {
    margin: 20px 20px 0 20px;
    padding: 20px;
    width: 100px;
}
Run Code Online (Sandbox Code Playgroud)