html - 在 CSS 中指定一个元素相对于其他两个元素的高度

标签 html css scroll scrollbar

我正在尝试实现这样的网站布局:http://tzd-themes.com/gebo_admin/index.php?uid=1&page=dashboard .

我想添加一个页脚。

页脚的工作方式如下:当您滚动到页面末尾时,会出现一个占据页面所有宽度的页脚,并在需要时将侧边栏向上推,导致侧边栏缩小。所以基本上我想做的是将侧边栏的高度指定为页眉底部和页脚顶部之间的距离,使用 overflow: auto;

你可以在这里摆弄(有更多解释): http://jsfiddle.net/xK4B5/

最佳答案

有页眉、主要部分和页脚,主要部分将包含内容和侧边栏。将侧边栏高度设置为 100%(如果由于某种原因不起作用,请将其绝对定位 - 左:0,上:0,下:0,右:自动)这将导致它占用您的主要空间内容是高度明智的。因此,如果您的内容很短(导致页脚出现),侧边栏也会缩短。

#sidebar {
     position:absolute;
     left:0;
     top:0;
     bottom:0;
     right:auto;
     width: 200px;
}

#content {
     margin-left: 200px;
     width: 700px;
}

应该让您接近您想要的效果。

关于html - 在 CSS 中指定一个元素相对于其他两个元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737781/

相关文章:

html - 为什么我的 css Class 应用不一致?

html - 防止在 100% 宽度的页面上水平拖动滚动

javascript - 选框水平文本滚动具有淡入淡出效果?

javascript - 为什么浏览器不想将文本放置在 <tr> 标记之间?

html - Chrome 上的 Bootstrap 导航栏表单宽度问题

javascript - 如何在输入末尾添加文本以及如何删除输入类型数字的默认向上和向下?

html - 带有 CSS 的圆形标签形状

javascript - 使用 DOM 回收无限滚动

html - ul 的绝对定位如何导致表格中的按钮重叠?

javascript - 如何在angular js中单击按钮添加和删除文本字段