2013-04-20 55 views
1

我想讓我的div停留在視點的頂部,無論您滾動多遠。這是我的代碼到目前爲止:如何使div停留在頁面頂部的視點

<style type="text/css"> 
#mydiv { 
    position:absolute; 
    top: 50%; 
    left: 50%; 
    width:30em; 
    height:18em; 
    margin-top: -9em; /*set to a negative number 1/2 of your height*/ 
    margin-left: -15em; /*set to a negative number 1/2 of your width*/ 
    border: 1px solid #ccc; 
    background-color: #f3f3f3; 
} 
</style> 
<div id="mydiv">Test Div</div> 

我已經查了很多關於這個,但沒有工作。幫幫我!

回答

1

更改position屬性fixed

position: fixed; 

MDN

位置:固定
不要爲元素留出空間。相反,將其放置在相對於屏幕視口的指定位置,並且在滾動時不會移動。打印時,將其放在每頁上的固定位置。

+0

我剛剛嘗試過,但仍然無法正常工作。 – 2013-04-20 12:36:10

+1

@EthanBacon:你的頁面中必須包含更多內容,然後你纔會在問題中包含這些內容。你應該提供完整的代碼,這不適用於你的問題。 – 2013-04-20 12:38:48

+0

我已在此頁面上給出了完整的代碼。我不知道發生了什麼。 – 2013-04-20 12:40:21

2

這對我有用。

position: fixed; 

提示:當好奇如何在CSS中實現的XXX,你可以隨時檢查的那些使用它已經被網站的源代碼。

+0

我該怎麼做? – 2013-04-20 12:40:50

+1

對不起,我只有11種編程新手 – 2013-04-20 12:41:13

+0

請注意[鏈接](http://twitter.github.io/bootstrap/)中的導航欄。該導航欄將屬性「位置」設置爲「固定」。您刪除該屬性,它不再是固定的。也許你可以在不設置頂部或左側屬性的情況下嘗試它? – 2013-04-20 13:04:14

0

在您的程序中添加以下代碼clear:both; top:0px;