HTML容器超出窗口高度

时间:2015-03-04 08:43:45

标签: html css twitter-bootstrap kendo-ui exceed

我正在使用kendo ui和boostrap v3。

enter image description here

我的顶级菜单有一个容器,主要内容有一个容器( id = splitter )。

窗口高度等于 981px ,但不是将两个容器的高度分开,主要内容保留 981px ,顶部菜单 53px ,总计 1014px

但是应该有以下分配 - >顶级菜单 53px ,主要内容 928px 。我不知道如何去做。

我已经尝试用" calc(100% - 53px)" 计算高度,但这不起作用。

这是我的html结构:

<div id="wms-app" style="height: 100%;">
    <div style="height: 100%;">
        <div id="wms-content" style="height: 100%;">
            <div id="mainmenu" class="k-content"></div>
            <div id="splitter" class="k-content" style="height: 100%;"> 
            </div>
        </div>
    </div>
</div>

解决方案:

最后它还使用了calc(..)选项:

#splitter {style="height: calc(100% - 53px);"}

我忘记重新加载所有内容,因为kendo框架在页面加载后重新计算分割器高度。

2 个答案:

答案 0 :(得分:1)

您可能已经知道:

100%高度设置一个元素来占用每个可用的高度像素,因此行为是正确的。

根据您喜欢的最终结果和方法,我看到了三种解决方案:

一种解决方案是将topmenu设置为

position: fixed;
top: 0;

这应该使菜单流量超过100%的内容。然后,您需要以考虑菜单的方式在div内定位内容。

第二个解决方案是将topmenu设置为position:absolute,这也应该将其从流程中取出,但在滚动时保持原位。

第三个解决方案是这样的,应该可以工作,但我没有为自己测试过。

#topmenu
{
    height: 53px;
}
div
{
    height: 100%;
    margin-bottom: -53px;
}

答案 1 :(得分:0)

我认为你想要做的就是遵循这个概念(如果我错了,请纠正我)。

https://css-tricks.com/snippets/css/sticky-footer/

http://ryanfait.com/sticky-footer/

希望这有帮助!

相关问题