需要CSS a.tag不合作

时间:2009-12-17 23:43:16

标签: css

这个网站变得一团糟。 我似乎无法让左侧导航看起来像我想要的那样。

我认为这很简单,但我看不到它。

这是CSS:

a.col1:link {color:#FFF}      /* unvisited link */
a.col1:visited {color:#00F}  /* visited link */
a.col1:hover {color:#FF0}  /* mouse over link */
a.col1:active {color:#00F}  /* selected link */

这是html:

<ul class="col1"><li><a href="see_autos.asp>car</a></li></ul>

4 个答案:

答案 0 :(得分:5)

首先,你需要一个"来结束你的href。

其次,你的班级不在你的a上,而是在家长上,所以你的css应该是

.col1 a:link {color:#FFF}

第三,请不要将其命名为col1,语义名称更好left-navsidebar更好。

答案 1 :(得分:2)

您需要将CSS伪类的样式直接应用于A标记本身。如您所示,它们是您结构中UL LI标签的后代,因此您可以选择它们。

ul.col1 li a:link {color:#FFF}      /* unvisited link */
ul.col1 li a:visited {color:#00F}  /* visited link */
ul.col1 li a:hover {color:#FF0}  /* mouse over link */
ul.col1 li a:active {color:#00F}  /* selected link */

答案 2 :(得分:1)

您的CSS希望col1成为<a>元素的一个类。但是您已将其分配给<ul>元素。因此,要解决此问题,您需要更改HTML,如下所示

<ul><li><a href="see_autos.asp" class="col1">car</a></li></ul>

以便将其分配给正确的元素,以更改CSS,如下所示

ul.col1 a:link {color:#FFF}      /* unvisited link */
ul.col1 a:visited {color:#00F}  /* visited link */
ul.col1 a:hover {color:#FF0}  /* mouse over link */
ul.col1 a:active {color:#00F}  /* selected link */

以便将其分配给<a>元素的任何子<ul class="col1">元素。

答案 3 :(得分:0)

由于锚点是无序列表的子节点,因此你的css应该指定无序列表的子锚点:

.col1 a:link
{
    color...
}