1

我有一个高度为 100% 的页面:

<div id="wrapper">
    <header id="header" class="clearfix">

    </header>
    <div class="main-container clearfix">
        <aside id="sideLeft">

        </aside><!-- #sideLeft -->
        <div id="content">
            <div id="map_canvas"></div>
        </div>
    </div> <!-- #main-container -->
</div><!-- #wrapper -->

CSS:

* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
    min-height: 100%;
}
#wrapper {
    width: 100%;
    height: 100%;
}
#header {
    width: 100%;
height: 45px;
}
.main-container {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

#content {
    height: 100%;
margin-left: 20%;
}

#map_canvas {
    height: 100%;
    width: 100%;
}
#sideLeft {
    height: 100%;
    width: 20%;
    float: left;
}

但我想让内容 100% - 标题的高度(以 px 为单位),不要在页面上显示滚动。

我尝试添加position: absolute;#header.main-container没有帮助(滚动仍在显示)。

现场示例:http: //indoor.powerhtml.ru/30/index.html

4

1 回答 1

2

CSS 不能在页面上执行计算和操作,它只是一个样式表。为此,您必须使用 JS。

做你想做的事的jQuery片段是

$("#header").height($("#header").height()); //This automatically converts % to px

看看这个

于 2012-11-04T07:37:32.150 回答