右侧的CSS列,与容器的高度相同

时间:2012-07-31 18:43:02

标签: css height

我有一个容器里面有2个div。一个采用容器的左侧,第二个(rightBarItems)应该位于右侧,但我希望它的高度与Container的高度相同。基本上,我正在创建一个右侧的列。

HTML:

<div class="container">
        <div class="itemMain"><?php include("itemMain.php"); ?></div>
        <div class="rightBarItems"><?php include("rightBarItems.php"); ?></div>
</div>

CSS:

.container {
    overflow: hidden;
    background: white;
    padding-right: 20px;
    -webkit-box-shadow: 4px 2px #492409,  -4px 0 2px #492409;
    -moz-box-shadow: 4px 0 2px -6 #492409,  -1px 0 2px #492409;   
    box-shadow: 4px 0 2px  #492409,  -4px 0 2px #492409;
}

2 个答案:

答案 0 :(得分:2)

两种解决方案(两者都有问题)

第一个:

1)相对于容器的位置 2)并浮动左边的元素。 3)将绝对右侧元素放置并设置其顶部:0和底部:0,右侧和宽度

当然,问题在于左侧的cotainers内容应该大于正确的内容

第二个(如果你可以在html中添加更多元素): 1)相对于容器的位置 2)浮动右侧和左侧容器 3)创建一个新的div,它是正确元素的“bg” 4)位置绝对与前一个相同:right:0,top:0,bottom:0和width 5)必要时调整z-index

:o

编辑:

后一种解决方案的快速样本:http://jsbin.com/ecaced/1

答案 1 :(得分:0)

height: auto;height: 100%;应该有效。