我在这里拉头发。试图提出一个简单的响应式布局,其中两个流体盒彼此相邻排列。主框必须始终在浏览器窗口中居中,而另一个框应在其右上角与其对齐。见下面的示例图片 -
尝试了不同的方法,涉及负百分比和三列虚假布局,但它只是不起作用。
答案 0 :(得分:2)
演示:http://dabblet.com/gist/7201560
标记:
<div class='container'>
<div class='main-col'></div>
<div class='right-col'></div>
</div>
CSS:
.container {
text-align: center;
}
.main-col, .right-col {
display: inline-block;
vertical-align: top;
text-align: left;
margin-right: -4px; /* css-tricks.com/fighting-the-space-between-inline-block-elements/ */
}
.main-col {
width: 50%;
margin-left: 20%; /* equal to .right-col's width */
}
.right-col {
width: 20%;
}
这里发生了什么:
居中的主列和右列有display: inline-block
,它们通过提供容器text-align: center
在视口中居中。尽管如此,他们仍然没有按照你想要的方式集中。由于它们是兄弟元素,因此您可以使用边距将主列向左推,其值等于右列的宽度,基本上以自身为中心。
答案 1 :(得分:1)
您好我可以通过此链接http://jsfiddle.net/WHq8U/17/查看我的尝试。
我不得不使用一点jquery来计算侧边栏absolute position
。让我知道你对此的看法。