我在这里拉头发。试图提出一个简单的响应式布局,其中两个流体框彼此相邻对齐。主框必须始终在浏览器窗口中居中,而另一个应在其右上角与其旁边对齐。请参阅下面的示例图片 -
尝试了涉及负百分比和三列人造布局的不同方法,但它不起作用。
我在这里拉头发。试图提出一个简单的响应式布局,其中两个流体框彼此相邻对齐。主框必须始终在浏览器窗口中居中,而另一个应在其右上角与其旁边对齐。请参阅下面的示例图片 -
尝试了涉及负百分比和三列人造布局的不同方法,但它不起作用。
演示: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
。他们仍然没有以你想要的方式居中。由于它们是同级元素,因此您可以使用 margin 将主列向左推,其值等于右列的宽度,本质上是居中。
您好,您可以在此链接http://jsfiddle.net/WHq8U/17/中查看我的尝试。
我不得不使用一点 jquery 来计算侧边栏absolute position
。让我知道你对此的看法。