0

我在这里拉头发。试图提出一个简单的响应式布局,其中两个流体框彼此相邻对齐。主框必须始终在浏览器窗口中居中,而另一个应在其右上角与其旁边对齐。请参阅下面的示例图片 -

在此处输入图像描述

尝试了涉及负百分比和三列人造布局的不同方法,但它不起作用。

4

2 回答 2

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。他们仍然没有以你想要的方式居中。由于它们是同级元素,因此您可以使用 margin 将主列向左推,其值等于右列的宽度,本质上是居中。

于 2013-10-28T18:18:30.707 回答
1

您好,您可以在此链接http://jsfiddle.net/WHq8U/17/中查看我的尝试。

我不得不使用一点 jquery 来计算侧边栏absolute position。让我知道你对此的看法。

于 2013-10-22T16:48:34.747 回答