7

可能重复:
将一个 div 居中,而另一个 div 浮动到右侧?

我正在尝试将 container1 居中并将 container2 浮动到其右侧,以便它稍微从页面上流出:

示例:http: //i.imgur.com/JHkfn.jpg

不幸的是,容器 2 在容器 1 的下方和右侧跳跃,正如您在站点模型中看到的那样(链接在下方。)

网站模型: http ://ad313.samrandolphdesign.com/

CSS:

#container1 {
    margin: auto;
    background-color: #FFF;
    width: 80%;
    height: 100%;
    max-width: 600px;
    padding-bottom: 15px;
    display: block;
}

#container2 {
    background-color: #CC9900;
    max-width: 600px;
    width: 80%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 50px;
    text-align: center;
    float: right;
    display: block;
}
4

3 回答 3

2

将两个 div 包装在另一个 div 中。并使容器 1 和容器 2 的显示为内联块。

像这样的东西。

<div style="width: 2000px">
  <div id="container1" style="width: 990px; display: inline-block">
  </div>
  <div id="container2" style="width: 990px; display: inline-block">
  </div>
</div>

试试这个小提琴

于 2012-10-19T04:23:12.717 回答
2

尝试使用绝对定位而不是浮动。

就像是:

#container1 {
    margin: auto;
    background-color: red;
    width: 50%;
    height: 100%;
    max-width: 600px;
    padding-bottom: 15px;
    text-align: center;
    display: block;
    position: absolute;
    left: 25%;
}

#container2 {
    background-color: #CC9900;
    max-width: 600px;
    width: 50%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 50px;
    text-align: center;
    display: block;
    position: absolute;
    right: -25%;
}​

这是一个jsfiddle 编辑:如果您不想绝对定位 container1,只需添加top: 0;到 container2

于 2012-10-19T04:24:14.087 回答
0

首先,您需要在标记中向上移动#container2#container1以便浮动顶部将成为顶部#container1而不是之后。其次,您需要提供#container2负边距权限才能将其移出屏幕。

#container2 {
background-color: #CC9900;
max-width: 600px;
width: 80%;
height: 100%;
padding-top: 60px;
padding-bottom: 50px;
text-align: center;
float: right;
display: inline-block;
margin-right: -300px;
}
于 2012-10-19T04:26:59.390 回答