相关疑难解决方法(0)

为什么.foo a:link,.foo a:visited {}选择器覆盖a:hover,a:active {}选择器在CSS中?

示例代码: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)

我期待的是:

悬停时链接显示为红色.

我得到了什么:

悬停时链接显示为绿色.

问题:

  1. 为什么color定义的.foo a:link, .foo a:visited 选择器覆盖了a:hover, a:active?这是怎么回事?
  2. 我知道我可以修改它并通过取消注释注释代码来获得我的期望.但是,我想知道如何更正 .foo a:link, .foo a:visited选择器,使其不会覆盖color定义的 …

css css-selectors

14
推荐指数
1
解决办法
5115
查看次数

什么都不返回或返回void - C#在void Function()调用结束时究竟做了什么?

考虑以下C#函数:

void DoWork()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

C#文档说明:

当用作方法的返回类型时,void指定该方法不返回值.

这似乎是直截了当的,在大多数情况下,这适合作为公平的定义.

但是,对于许多较低级别的语言(即C),"void"具有略微不同的含义.具体来说,所有代码块都必须返回一些内容.因此,void是空指针的表示,它是"无"的表示.在这种情况下,您不需要return在代码中包含语句,因为任何不返回值的块语句都会自动返回空指针.

这是C#所做的,或者当一个void函数被调用时,它是否执行一段代码并返回,甚至没有包含值为void的指针?

c# void void-pointers

3
推荐指数
1
解决办法
2375
查看次数

标签 统计

c# ×1

css ×1

css-selectors ×1

void ×1

void-pointers ×1