【问题标题】:CSS is limiting the width of the siteCSS 限制了网站的宽度
【发布时间】:2014-06-01 14:39:49
【问题描述】:

我正在尝试创建一个干净的跨浏览器管理模板。我编写了一个侧边栏导航,然后编写了一个主要内容区域。但是,我遇到了问题,因为似乎我在主要区域(白色)中的内容并没有一直延伸。

代码: http://jsfiddle.net/spadez/Ct5jx/5/

预览:http://jsfiddle.net/spadez/Ct5jx/5/embedded/result/

表格应占据白色内容区域的整个宽度。我怎样才能在不破坏布局的情况下解决这个问题?

这是可能导致问题的代码:

#framecontent {
    position: absolute;
    width: 200px;
    height: 100%;
    overflow: hidden;
    background-color: #34495E;
}
#maincontent {
    position: fixed;
    left: 200px;
    overflow: auto;
}

【问题讨论】:

    标签: html css user-interface layout


    【解决方案1】:

    我不会使用绝对定位和固定定位,而是使用以下设置(应该适用于 ie8 以上的所有浏览器):

    html

    <div class="wrapper">
        <div class="left">
            left stuff
        </div>
        <div class="right">
            right stuff
        </div>
    </div>
    

    css

    html, body {height: 100%; max-height: 100%; padding:0; margin:0;}
    .wrapper {display:table; width:100%; height:100%;}
    .wrapper > div {display:table-cell;}
    .wrapper .left {width:200px; background-color:#34495E}
    

    Example

    您可以将min-width 添加到.wrapper,这样右列就不会缩小到您想要的尺寸以下

    If you need it to work with ie 7, try this

    【讨论】:

    • 请问这个兼容性怎么样?会是IE8+吗?顺便说一句,谢谢你的帮助
    • 是的,第一个应该在 ie8 plus 中工作,第二个应该是 ie7 plus
    • 假设 IE8+ 如果没问题,您会推荐第一个解决方案作为更清洁、更灵活的解决方案,还是实际上您的第二个解决方案更好?
    • 我可能会选择第一个,因为它为您提供了表格的灵活性,而且如果您需要添加一个正确的列,它会容易得多,而且您不必担心清除浮动所以标记/ css 较少,尽管已经说过将溢出滚动添加到第二个会更容易,就像第一个一样,您需要在单元格内添加另一个 div,宽度和高度为 100% 溢出滚动,而作为第二个,您可以将溢出滚动添加到 .left 和 .right div
    • @Jimmy 如果你想使用你的原始代码,你可以使用这个:jsfiddle.net/peteng/Ct5jx/9
    猜你喜欢
    • 2014-11-12
    • 2023-01-02
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2011-06-16
    • 2010-11-13
    • 2018-05-07
    • 2016-07-21
    相关资源
    最近更新 更多