2012-09-04 21 views
3

我很好奇是否有辦法從類似於position:fixed;的頁面流中移除元素,以便頁面不會滾動。從類似於固定位置的頁面流中移除元素

Example - 目前即使它超出了屏幕,它也不會增加文檔的大小,但是如果位置改變爲絕對/相對,它會。

我想這個職位是絕對的(儘管親戚會工作),但不會增加文檔的大小。

我正在尋找方法來做到這一點,無論是HTML/CSS的工作,JavaScript,或jQuery(甚至瀏覽器的具體解決方案)。

+2

您是否期待文檔中的其他內容可能比頁面高度更長,並且您希望滾動條?首先想到它只是設置'body {overflow:hidden; }'。其他解決方案可能是將該元素設置爲'position:absolute',然後將其包裝在一個固定的div中,並使用JS將其高度設置爲頁面高度,並給出「overflow:hidden」。 –

回答

1

取決於您在頁面上有什麼,this可能會有所斬獲。

body { 
    height:100%; 
    width:100%; 
    overflow:hidden; 
} 


nav{ 
    width:98px; 
    height:750px; 
    background:blue; 
    position:absolute; 
} 

如果您希望其他元素溢出正文,請使用this代碼。

<div class="wrapper"> 
    <nav></nav> 
</div> 

body { 
    height:100%; 

} 

.wrapper { 
    position:absolute; 
    top:0; 
    bottom:0; 
    width:100%; 
    overflow:hidden; 
} 

nav{ 
    width:98px; 
    height:750px; 
    background:blue; 
    position:absolute; 
} 
+1

第二個是我需要的。感謝您的幫助,併發布了兩種方式來做到這一點。 – Fewfre