2012-04-12 120 views
1

如何使瀏覽器不向下滾動到與:target(URL中的#comment)匹配的元素?防止瀏覽器滾動到:目標

#toTarget { 
Color: red; 
} 
#toTarget:target { 
Color: green; 
} 

我不希望它在DIV#toTarget滾動。

它可以是任何語言的javascript ...,CSS,HTML等...

+0

這是瀏覽器的功能。 CSS *當然*不能做任何事情,我不確定JavaScript是否可以阻止它。 – animuson 2012-04-12 03:54:58

+0

根據E:target selector的定義「一個E元素是引用URI的目標」,所以如果你有一個名字=「comment」id =「toTarget」,它肯定會向下滾動並點亮綠色,而不是焦點,你的案子如何獲得重點? – Ayyash 2012-04-12 06:08:36

回答

1

通過在URL的末尾不使用片段標識符如#toTarget。這不是一條評論,但是定義了來指定文檔中的特定位置,因此,瀏覽器在窗口中相應地定位文檔時會做出自然而然的事情。參考:STD 66,條款3.5 Fragment

+0

然後,我可以做一個股利惠特「頂部:0;位置:絕對;」比白衣:目標選擇器修改另一個div? – Marcos 2012-04-12 17:02:14

+0

@Marcos,我的回答有問題嗎?關於你的新問題,我無法弄清楚你在問什麼。也許你應該從一個新問題開始,解釋你在做什麼,幷包含一些說明它的代碼,並描述你想要達到的目標。 – 2012-04-12 17:14:34

+0

對不起,我看錯了。我可以這樣做:「#worker:target .toModify {...}? – Marcos 2012-04-12 19:20:18