边栏不会进入页脚

时间:2014-10-06 08:43:47

标签: html css sidebar intranet

(对不起我的英文)

大家好,

我试图重拍我的学校内联网。 当我试图制作侧边栏时,它不会进入页脚

我想像这样映射网站:

  ____________________________
  |          top_bar         |
  ____________________________
  |  S  |                    |
  |  I  |                    |
  |  D  |                    |
  |  E  |                    |
  |  B  |  content_wrapper   |
  |  A  |                    |
  |  R  |                    |
  |     |                    |
  |     |                    |
  |     |                    |
  |     |                    |
  ____________________________
  |           footer         |
  ____________________________

在内容包装器中,您有小部件,这些小部件将使用PHP进行动态生成,但稍后会生成。 当我放了很多小部件时,侧边栏在最后一个菜单块后停止。 我希望当你有很多小部件时,侧栏在顶栏和页脚之间动态调整大小。

这是我的代码:

https://www.dropbox.com/s/r6opwlekb6ip1qi/school_intra.zip?dl=0

谢谢!

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用显示表和显示表格单元格(在IE8及以上版本以及所有其他浏览器中使用)。

围绕侧边栏和主要内容包裹div:

<div class="main">
        <div class="sidebar">
                <!-- etc... -->
        </div>
        <div class="content-wrapper">
                <!-- etc... -->
        </div>
</div>

然后在原始规则之后添加此CSS(或使用这些新规则修改原始规则):

.main {
    width:100%;
    display:table;
}
.content-wrapper,.sidebar {
    float:none;
    display:table-cell;
    vertical-align:top;
}

通过验证器运行你的html,因为当你的意思是“head”并且你的页脚在body元素之外时也是不允许的,你在文档的头部有一个header元素。如果你支持IE8,你需要为你正在使用的新html5元素使用html5 shiv。

你的css有点奇怪,因为你的样式只适用于大于1024px的显示,然后样式的小于768px,但这些范围之间什么都没有?

通常,您将拥有所有设备的基本css,然后在必要时使用媒体查询进行修改(最好是在相同的css文件而不是多个css文件中)。

答案 1 :(得分:0)

根据您的要求,您必须使用CSS位置。

http://jsfiddle.net/amith009/eqxdzfz4/2/