两个div元素,一个在中心,另一个在右边

时间:2012-03-31 04:50:49

标签: html css

我想将一个div元素放在一个宽度约为1000px的页面中,另一个放在右边,它覆盖整个右侧,可以根据窗口大小进行调整。 实际上我在居中的div上有一个正确的浮动元素。所以 绝对定位可以完成工作,但在页面中动物园时,它的缺陷是可见的......

我想知道是否可以使用纯html,css而不是javascript。

我也使用了背景属性,绝对定位来实现上述目标,但寻找更好的解决方案。

1 个答案:

答案 0 :(得分:2)

这是我的去处:

<强> HTML

​<div id="container">
    <div id="right">
        <div id="right_content">sdfdsfdfg</div>        
    </div>
    <div id="main">sdfdsfdzgf</div>
</div>

<强> CSS

html,body { height: 100% }
#container { height: 100%; background: #ccc; }

#right {
    position:absolute;
    left: 50%;
    right: 0;
    height: 100%;
    background: #f00;
    z-index: 0;
}

#right-content {
    position: absolute;
    left: 150px; /* half the width of #main */
}

#main {
    position: relative;
    margin: 0 auto;
    width: 300px;
    height: 100%;
    background: #00f; 
    z-index: 1;    
}

http://jsfiddle.net/XPE3w/3/