【问题标题】:CSS layout width fixed width and fluid right columnCSS 布局宽度固定宽度和流体右列
【发布时间】:2014-03-17 19:20:27
【问题描述】:

我有一个固定的容器,比如说 1120 像素。在这个容器内,我有一个 400 像素的左侧边栏,我需要一个从容器扩展并触摸屏幕右侧的右侧边栏。这是一张解释我想要的布局的图片:

这是我目前取得的进展:http://jsfiddle.net/UvxK8/

#wrapper {
    background:#f0f0f0;
    margin:0 auto;
    width:400px;
    overflow:hidden;
}

#wrapper .left {
    width:100px;
    float:left;
    height:600px;
    background:#333;
}

#wrapper .right {
    position:absolute;
    margin-left:100px;
    height: 650px;
    background: green;
    min-width:100%;
}

显然不好,因为右侧边栏太宽,出现水平滚动条。

【问题讨论】:

    标签: css layout fluid-layout fluid


    【解决方案1】:

    您使用的图片与您对所需内容的描述不符;我想也许你看错了。如果右侧边栏溢出容器,那么固定宽度容器的意义何在?

    从你的图片来看,你想要的是……

    HTML

    <div id="header"><h1>Content here.</h1></div>
    <div id="container">
        <div id="container-left">
            <p>Content here.</p>
        </div>
        <div id="container-right">
            <p>Content here.</p>
        </div>
    </div>
    

    CSS

    #header {width:1120px;}
    #container {width:100%; min-width:100%;}
    #container-left {width:400px; float:left; }
    #container-right {width:100%; min-width:100%;}
    

    这将创建您使用的图像插图。 jFiddle在这里:http://jsfiddle.net/4JNX2/

    【讨论】:

    • 根据这个container-right会在container-left下面创建@BFDatabaseAdmin
    • 注意图像比容器宽,这意味着整个图像是主体,并且容器在主体内部居中。这更有意义吗?
    • @AtalShrivastava - 抱歉,我的 CSS 中有几个错误。现在用 jsFiddle 更正了。
    • 谢谢,但是容器应该在主体内部居中。此外,您更新的示例仍会生成水平滚动条。
    • @passatgt - 是的,它会生成水平滚动,因为 jsFiddle 窗口的宽度小于 1120 像素...
    【解决方案2】:

    添加相对于包装器的位置。试试这个

    HTML

    <div id="wrapper">
    <div id="left">
    </div>
    <div id="right">
    </div>
    </div>
    

    CSS

    #wrapper
    {width:1120px;
    background:#096;
    margin:0 auto;
    position:relative;
    }
    
    #wrapper #left {
    width:10%;
    float:left;
    height:600px;
    background:#333;
    }
    
    #wrapper #right {
    position:absolute;
    margin-left:10%;
    height: 650px;
    background: green;
    min-width:95%;
    }
    

    【讨论】:

    • 根据浏览器宽度仍然会出现水平滚动条,所以这不是一个好的解决方案。
    • 我已经编辑了我的答案检查fiddle。这适用于固定的 1120px 容器。如果您正在寻找对此作出响应,那么您需要添加媒体查询
    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多