2014-02-18 69 views
0

我有兩個div:適合div來篩選

<div class="header"> 
</div> 
<div class="scroll"> 
</div> 

「報頭」是一個固定的大小(40像素)欄和「滾動」是邊欄,具有滾動條。我想使「滾動」填充「標題」和屏幕底部之間可用的所有高度。但是,如果我在「滾動」上設置了100%或100vh的高度,它會填充高度,但也會增加40px,這不適合屏幕,因此滾動條也出現在瀏覽器上,即使div「滾動」有它自己的滾動條。

+0

'width:calc(100% - 40px);'? (是CSS3雖然) – putvande

+0

試試這個[鏈接](http://stackoverflow.com/a/15454401/2174170) – Dumisani

+0

謝謝,完美的作品:) – Lynce

回答

0

如果你想要你可以使用CSS3 calc

width: calc(100% - 40px); 

但請注意,並非所有瀏覽器都支持此功能。
請參閱http://caniuse.com/calc以查看calc的瀏覽器支持。

0

這可以通過兩種方式完成。

div { 
width: calc (100% - 40px); 
} 

div { 
margin: 40px 0 0 40px; 
} 

這將餘量的頂部和左側。假設那是滾動條所在的位置。如果你想只緣前40 PIX然後做

div { 
    margin-top: 40px; 
    } 
0

我會給.scroll元素position:absolute;這樣的:Fiddle Demo

HTML

<div class="container"> 
    <div class="header"></div> 
    <div class="scroll"></div> 
</div> 

CSS

.container { 
    background-color:yellow; 
    position:relative; 
    height:500px; 
} 
.header { 
    background-color:red; 
    height:40px; 
} 
.scroll { 
    width:100px; 
    position:absolute; 
    top:40px; 
    bottom:0px; 
    left:0px; 
    background-color:blue; 
}