2012-05-16 38 views
1

只用CSS就可以做到吗?每一个新的:目标似乎都会改变URI(.html#我的目标名字来到这里),并且很自然地就是改变其他以前的行为。可以有两个或多个:一个页面上的目标选择器不会相互干扰吗?

如果只有一种方法可以将其他目标指定为“无声”或“不可见”,以便它不影响URI,并且两个目标都可以在其各自的权限上运行。或者这会打败这个选择者的整个目的?

+0

你能展示一些代码吗?我很难理解你的帖子,但听起来像是一些可以通过改变事情来解决问题的方法。 – Tei

+0

你的页面散列应该发生变化 – Kristian

回答

3

在符合的HTML页面中,一次只能有一个:target元素。

当您导航到另一个目标时,URI中的散列片段发生变化,使上一个历史记录(不是双关语意图)不再与URI相关。同样,:target将不再适用于以前是目标元素的任何元素。

所以,您尝试实现的行为的确会破坏HTML文档的:target选择器的用途。目前没有办法继续基于这种行为使用CSS来应用样式。

+0

谢谢,这就是我也经历过的。我希望有一个解决方法,但这不会发生。 – Riviner

相关问题