【问题标题】:Fluid content fixed sidebar流体内容固定侧边栏
【发布时间】:2012-10-28 19:30:06
【问题描述】:

我必须对需要全宽和全高(无滚动)的网站进行切片。 它的结构非常简单:body 有一个 20px 的边框(内部)一个侧边栏和一个内容,其中将是一个水平滑块(见下图)。

我的问题是,您对设置侧边栏宽度有什么建议? 您会建议我使用固定宽度的侧边栏和 jquery 来计算内容的宽度,还是更好地使用侧边栏的宽度以及百分比的内容? 如果有更好的方法请告诉我。

注意:我用 SCSS(CSS3) 和 HTML5 开发它,它也应该与 talbets 兼容

【问题讨论】:

  • 这可以用纯CSS来完成,不需要jQuery

标签: jquery html css sass


【解决方案1】:

您可以为侧边栏使用%width,但也可以提供min-widthmax-width 值。某事like this

演示代码


相关HTML

<div class='sidebar'></div>
<div class='content-wrp'>
    <ul class='content'>
        <li class='slice'></li>
        <!-- and so on -->
    </ul>
</div>

相关CSS

html, body, .sidebar, .content-wrp, .content, .slice {
    box-sizing: border-box;
    margin: 0;
    height: 100%;
}
body { border: solid 20px lightblue; }
.sidebar {
    float: left;
    min-width: 10em; width: 20%; max-width: 32em;
}
.content-wrp {
    overflow-x: scroll; overflow-y: hidden;
    padding-bottom: 1em; 
}
.content { width: 4000px; }

【讨论】:

  • IE6 不支持最大宽度
  • 该问题使用 HTML5 和 CSS3 标记。我的日历显示我们是在 2012 年,而不是 2005 年。
  • 即便如此,跨浏览器还是值得赞赏的。
  • 不,跨浏览器仅包括 IE8+ blogs.windows.com/ie/b/ie/archive/2011/12/15/… 在 IE7 出现 6 年多后需要 IE6 支持,这阻碍了进步,这是永远不应该被欣赏的事情。
【解决方案2】:

这是一个相当普遍的问题 - 一列需要具有固定宽度,而另一列需要响应。

这篇文章:

http://css.flepstudio.org/en/css-box-model/1-column-fixed-1-column-fluid.html

提供两种解决方案,一种基于绝对定位,另一种基于浮动。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 2017-02-27
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多