【问题标题】:Fluid, centered content block with sidebar带有侧边栏的流畅、居中的内容块
【发布时间】:2013-10-29 02:18:30
【问题描述】:

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

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

【问题讨论】:

  • 此框有固定宽度还是动态宽度?
  • 动态宽度。抱歉,如果不够清楚,但对我来说流体 = 动态。
  • 所以检查答案和链接

标签: responsive-design center fluid-layout


【解决方案1】:

演示: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 将主列向左推,其值等于右列的宽度,本质上是居中。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 感谢 Danko 的建议,虽然我不想使用定位和 javascript 来完成此操作。
    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2021-09-06
    相关资源
    最近更新 更多