Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5&;CSS:格式化锚,<;标题>-宽的_Css_Html_Header_Anchor - Fatal编程技术网

HTML5&;CSS:格式化锚,<;标题>-宽的

HTML5&;CSS:格式化锚,<;标题>-宽的,css,html,header,anchor,Css,Html,Header,Anchor,当我将块更改为HTML5的块时,我遇到了一个特殊的CSS格式问题。基本上,我希望块中的链接具有某种颜色,并且没有任何装饰 相关的HTML和CSS代码如下所示: <!-- HTML5 code --> <header> <h1> <a href="#">Link text</a> </h1> </header> /* CSS code */ header a { color

当我将
块更改为HTML5的
块时,我遇到了一个特殊的CSS格式问题。基本上,我希望
块中的链接具有某种颜色,并且没有任何装饰

相关的HTML和CSS代码如下所示:

<!-- HTML5 code -->
<header>
    <h1>
        <a href="#">Link text</a>
    </h1>
</header>

/* CSS code */
header a {
    color: black;
    text-decoration: none;
}

/*CSS代码*/
标题a{
颜色:黑色;
文字装饰:无;
}
我看到的输出(在Ubuntu 12.04中使用Firefox20.0)就好像上面的CSS代码片段不存在一样

将类似于
class=“hdr”
的内容添加到锚块,并将CSS规则更改为
a.hdr
。更改回
#标题a
也有效。不过,我不明白为什么仅仅使用
和相应的规则就失败了,我觉得这是“正确”的方法


在其他链接中,对解决方案的初始搜索使我找到了这个链接(我最初将
块嵌套在
块中),但使用
包装器也不起作用。

尝试更具体一些

<header class="main-header">

    <a href="#"><h1>Link Text</h1></a>

</header> <!-- .main-header -->


.main-header a {
    color: green;
    text-decoration: none;
}

.主标题a{
颜色:绿色;
文字装饰:无;
}
使用

header h1 a {}
因为您的选择器应该解决您的特殊性问题

否则,如果您的样式在被访问后(通过a:visted选择器)被覆盖,您可以编写一个具有相同特殊性的样式,但它将覆盖另一个规则,因为它位于级联的后面

header a:visited {}
只是让它在样式表中稍后出现


顺便说一句,很抱歉我不得不发布一个答案,因为我还不能在Chrome上发表评论。现在无法查看FF(我正在构建的新系统),但我确信它在那里也能工作。这可能是一个问题。你用什么CSS代码来设计其他锚链接的样式?你有没有检查过Inspector,看看这些样式是否真的没有被应用,或者它们是否只是被更具体的东西覆盖了?@Blazemonger看来你是对的!在我的CSS文件中,在
头a{…}
规则之前,我设置了两个规则
a:visted{…}
a:hover{…}
;如果我把它们注释掉,那么标题锚就会按照我希望的方式出现。我以为
[block]a
规则会覆盖通用属性规则,但我显然错了。有没有办法让我的
头a{…}
将其操作继承到其子规则/属性,而不是显式指定规则
头a:visted{…}
等?(请原谅我可能使用的错误术语。)@crimson_penguin也许令人惊讶的是,这些样式在元素检查器中的显示与我希望的完全一致。我可以看到一个通用的
a{…}
规则被
header a{…}
覆盖,但是
a:hover{…}
a:visted{…}
规则似乎占了上风,它们没有显示在检查器中,但是我想避免添加一个本质上与
块同义的多余类。事实上,我发现了一种通过伪类实现这一点的方法,它只在CSS文件中引入了一个更改。(现在请看我问题中的评论)是的。您不应该为标题使用类。我现在正在练习将锚定标记放在元素之外。这真的很奇怪,它不适合你。必须重新设置框架中的样式或其他样式。语法正确。