2012-11-04 62 views
1

我有高度的100%的頁面:100%的高度 - PX

<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

回答

2

CSS不能頁面上進行計算和處理,它僅僅是一個樣式表。你必須爲此使用JS。

jQuery的片段做你想要的是

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

Check it out

+1

呀,就可以了。使用CSS(3),您可以指定某些內容爲25%+ 10像素。或者在這種情況下,100% - 一些像素數。看到這裏:http://www.w3.org/TR/css3-values/#functional-notation – enhzflep

+1

@enhzflep,你誤解了答案,我說'計算和操縱頁面'。 – Starx

+1

好的,謝謝你的重複,呃我的意思是澄清。 :) – enhzflep