示例代码:http://jsfiddle.net/RuQNP/
<!DOCTYPE html>
<html>
<head>
<title>Foo</title>
<style type="text/css">
a:link, a:visited {
color: blue;
}
a:hover, a:active {
color: red;
}
.foo a:link, .foo a:visited {
color: green;
}
/* A possible fix */
/*
.foo a:hover, .foo a:active {
color: red;
}
*/
</style>
</head>
<body>
<div class="foo">
<a href="http://example.com/">Example</a>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我期待的是:
悬停时链接显示为红色.
我得到了什么:
悬停时链接显示为绿色.
问题:
color定义的.foo a:link, .foo a:visited
选择器覆盖了a:hover, a:active?这是怎么回事? .foo a:link, .foo a:visited选择器,使其不会覆盖color定义的 …考虑以下C#函数:
void DoWork()
{
...
}
Run Code Online (Sandbox Code Playgroud)
C#文档说明:
当用作方法的返回类型时,void指定该方法不返回值.
这似乎是直截了当的,在大多数情况下,这适合作为公平的定义.
但是,对于许多较低级别的语言(即C),"void"具有略微不同的含义.具体来说,所有代码块都必须返回一些内容.因此,void是空指针的表示,它是"无"的表示.在这种情况下,您不需要return在代码中包含语句,因为任何不返回值的块语句都会自动返回空指针.
这是C#所做的,或者当一个void函数被调用时,它是否执行一段代码并返回,甚至没有包含值为void的指针?