html - 两个其他 div 之间的自动高度

标签 html css

我打算制作一个类似于 Google+ 或 Facebook 侧边栏的侧边栏。

侧边栏是 position:fixed;左:0;顶部:0;底部:0;宽度:250px 并且有:

高度为 50px 的标题
高度为 50 像素的页脚。
具有基于浏览器高度的动态高度的内容。

enter image description here

有什么帮助吗?

最佳答案

您可以简单地将侧边栏的主体绝对定位在其包含的父项中。由于页眉和页脚是粘性的(我假设)并且高度固定,您可以使用:

#sidebar-content {
    position: absolute;
    top: 50px;
    bottom: 50px;
    left: 0;
    right: 0;
    /* or width: 100%; if you don't want to use the left/right positions */
}

您可以在此处查看概念验证 fiddle :http://jsfiddle.net/teddyrised/2r4r6/

编辑:如果您喜欢冒险,可以使用 calc(100vh - 100px); 设置侧边栏内容高度,但是 older browsers以及iOS Safari正确计算 vh 有问题 ;)

关于html - 两个其他 div 之间的自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23046486/

相关文章:

html - 这个示例菜单如何设置高度

html - 如何使用 CSS3 调整表格行的大小

html - 具有填充和百分比宽度的输入元素超过父 div

css - 在移动设备上折叠 flexbox 列

javascript - 分块渲染大型 HTML 表

javascript - 如何在单击框架中的另一个对象时在一个对象上启动动画?

html - tabIndex 不会使用 Tab 键使标签可聚焦

java - 如何在 Swing 中使用 HTML

html - 如果不需要,如何在隐藏滚动条的 CSS 中创建具有固定页眉和页脚的全高内容部分

javascript - 选中单选按钮之一时启用表单字段,取消选中时禁用字段