我有一个li菜单,默认文本设置为白色。我需要该列表项的一个元素具有绿色字体。我创建了一个特殊的css类,将列表项的颜色指定为绿色,但它不起作用。我试图将项目的样式设置为字体的颜色为绿色,但也没有。任何帮助,将不胜感激!!这是li项目的代码。
<div id="navmenu">
<ul id="menu">
<li id="home" style="width: 10%; border-top-left-radius: 10px; background-color:#cdced0; color:Green"><a href="#">THINK GREEN</a></li>
<li id="flights" style="width: 10%; border-right: 2px solid white; border-top-right-radius: 10px" ><a href="#">YOUR STYLE</a></li>
<li id="events" style="width: 15%; border-right: 1px solid white; border-top-left-radius: 10px" ><a class="current" href="#">INSPIRATIONS</a></li>
</ul>
</div>
#menu
{
width:85%;
list-style:none;
margin:0;
padding:0;
margin:0;
text-decoration: none;
}
#menu li
{
margin:0;
background-color: #d2232a;
float:right;
padding-top: 10px;
}
#menu li a
{
display:block;
height: 25px;
font-weight: bold;
color: White;
text-align: center;
text-decoration: none;
font-family: helvetica;
}
#menu li a:hover
{
background-color: #94191c;
color: #fff;
font-weight: bold;
font-family: helvetica;
}
答案 0 :(得分:2)
您需要设置<a>
元素的样式,而不是<li>
。像这样:
#menu #home a {
color:green;
}
这是一个小提琴,我没有改变任何东西,只是将上面的CSS添加到您发布的代码中:http://jsfiddle.net/VfJaG/
答案 1 :(得分:1)
问题是浏览器在链接上有默认颜色。将颜色设置为li你不会将它应用于a。所以你需要应用这个
#home a {
color:#d2232a;
}