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) にしたいと考えています。

andに追加しようとしましposition: absolute;たが、役に立ちません (スクロールはまだ表示されています)。#header.main-container

実際の例: http://indoor.powerhtml.ru/30/index.html

4

1 に答える 1

2

CSS はページ上で計算や操作を実行できません。CSS は単なるスタイルシートです。これにはJSを使用する必要があります。

あなたが望むことをするためのjQueryスニペットは

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

見てみな

于 2012-11-04T07:37:32.150 に答える