css-背景颜色:#xxxxxx;不工作

发布于 2024-11-30 11:55:27 字数 326 浏览 2 评论 0原文

在我的导航栏中我有这个代码。

<div id="aboutnav"><a class="hl" href="#"><h2>about\a</h2></a></div>

在这种情况下,div 所做的就是将文本放在适当的位置,并且在 a.hl 中它是 -

a.hl{

background-color:#000;
text-decoraction:none;
color:#fff;

}

文本的颜色正确,位置正确,但没有背景颜色。

in my navigation bar i have this code.

<div id="aboutnav"><a class="hl" href="#"><h2>about\a</h2></a></div>

all the div does in the case is put the text in position and in the a.hl it's -

a.hl{

background-color:#000;
text-decoraction:none;
color:#fff;

}

the text is the right colour, it is in the correct position but there is no background colour.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

罪歌 2024-12-07 11:55:27

这是因为在 HTML4/XHTML 中你不能将 hx 元素嵌套到 a! 中。尝试使用这个:

<div id="aboutnav"><h2><a class="hl" href="#">about\a</a></h2></div>

我认为你需要以类似的方式更新你的CSS:

a.hl{
      display:block;
      background-color:#000;
      text-decoraction:none;
      color:#fff;    
}

This is because in HTML4/XHTML you can't nest hx elements into a! Try using this instead:

<div id="aboutnav"><h2><a class="hl" href="#">about\a</a></h2></div>

I think you would need to update your css in a similar way:

a.hl{
      display:block;
      background-color:#000;
      text-decoraction:none;
      color:#fff;    
}
温柔一刀 2024-12-07 11:55:27

您的样式可能被 h2 的另一种样式覆盖。尝试:

a.h1 h2{
    background-color: #000;
}

Your style is probably being overridden by another style for h2. Try:

a.h1 h2{
    background-color: #000;
}
橘寄 2024-12-07 11:55:27

你应该像这样编写 HTML

<div id="aboutnav">
    <h2>
        <a class="hl" href="#">about</a>
    </h2>
</div>

然后像这样设置样式

#aboutnav h2 {
    background-color:#000;
}

#aboutnav h2 a {
    text-decoration:none;
    color:#fff;
}

示例: http://jsfiddle.net/jasongennaro/rbxBL /

仅供参考...您的 text-decoration 拼写错误。

此外,您确实不需要 a 的类当 HTML是这样完成的。

You should write the HTML like this

<div id="aboutnav">
    <h2>
        <a class="hl" href="#">about</a>
    </h2>
</div>

And then style it like so

#aboutnav h2 {
    background-color:#000;
}

#aboutnav h2 a {
    text-decoration:none;
    color:#fff;
}

Example: http://jsfiddle.net/jasongennaro/rbxBL/

Fyi... you had text-decoration misspelled.

Also, you really don't need the class for the a when the HTML is done this way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文