带侧边栏的流体,中心内容块

时间:2013-10-22 14:04:33

标签: responsive-design center fluid-layout

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

enter image description here

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

2 个答案:

答案 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。让我知道你对此的看法。