2012-04-12 116 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

相关问题