CSS - 字体颜色不变

时间:2014-04-10 17:21:49

标签: html css css3pie

我正在尝试修复我的TEXT颜色的颜色,它只是白色和背景颜色相同,请注意它的颜色设置为:#1a6eb6和它在#submenu ul li .text中的相同值设置我是prettz迷失了,有人可以帮我吗?

我的HTML:

 <div class="submenu">
    <ul>
    <li><span class="text"><a href="#">DISKUSNÍ FÓRUM </a></span><span class="horizontal-arrow"></span><span class="vertical-arrow"></span></li>
    <li><span class="text"><a href="#">KOMENTÁŘE </a></span><span class="horizontal-arrow"></span><span class="vertical-arrow"></span></li>
    <li><span class="text"><a href="#">ZÁZNAM CHATU </a></span><span class="horizontal-arrow"></span><span class="vertical-arrow"></span></li>
    <li><span class="text"><a href="#">UŽÍVATELÉ</a></span><span class="horizontal-arrow"></span><span class="vertical-arrow"></span></li>
    </ul>
 </div> 

我的CSS:

.submenu{
    color: #1a6eb6;
    display: inline-block;
    height: 50px;
    width:780px;
}

.submenu ul {
    margin-left: 20px;
    padding-left: 0px;         
}

.submenu ul li{
    list-style-position: inside;    /* Bodka v novom riadku vo vnutry */
    list-style-type: none;          /* bez bodky */  
    background-image: url("images/shop_menu_bg.png");
    background-repeat: repeat-x;
    height: 38px;
    width: 187px;
    display: inline-block;
    color: #1a6eb6;         
}

.submenu ul li:hover {
    background-image: url("images/shop_menu_bg_hover.png");
    width: 187px;
    height: 38px;             
}

.submenu ul li .text{
    color: #1a6eb6;
    display: inline-block;    /* aby sa dala rovnomerne posunut sipka a nie podla dlzky textu*/
    height: 31px;
    width:115px;
    line-height: 28px;
    margin-left: 5px;         
}

.submenu ul li .horizontal-arrow{
    background-image: url("images/horizontal_arrow.png");
    background-repeat: repeat-x;
    display: inline-block;
    height: 19px;
    width: 14px;
    margin: 0px 0px 0px 45px;
    vertical-align: middle;       
} 

.submenu ul li:hover .horizontal-arrow{
    display:none;         
}

.submenu ul li .vertical-arrow{
    background-image: url("images/vertical_arrow.png");
    background-repeat: repeat-x;
    display:none;
    height: 12px;
    width: 19px;
    margin: 0px 0px 0px 45px;         
} 

.submenu ul li:hover .vertical-arrow{
    display: inline-block;             
}

可以在http://funedit.com/andurit/new/

上找到实时预览

6 个答案:

答案 0 :(得分:4)

尝试将颜色添加到.submenu ul li .text a

.submenu ul li .text a{
    color: #1a6eb6;
}

字体颜色未发生变化,因为您的styles.css具有以下样式,该样式覆盖了您为.submenu ul li .text指定的颜色

li a:link {
    color: #f7f7f7;
}

答案 1 :(得分:1)

您需要设置<a>标记的颜色,因为该标记的颜色为白色。

类似的东西:

.submenu ul li a{
    color: #1a6eb6;
}

答案 2 :(得分:1)

许多流行的用户代理样式表都包含一个选择a并设置其颜色的规则:

a:-webkit-any-link {
    color: -webkit-link;
    text-decoration: underline;
    cursor: auto;
}

这是一种蓝色的颜色。此外,您的style.css还有:

li a:link {
    color: #f7f7f7;
    font-weight: bold;
    text-decoration: none;
}

这会覆盖UA样式表,这就是链接显示为白色的原因。您需要实际选择符合规则的a

.submenu a:link {
    color: #1a6eb6;
}

由于:link选择器的特殊性,li a:link部分是必需的。您也可以.submenu li a或其他更具体的选择器。

答案 3 :(得分:0)

如果你只是想改变文字的颜色,你可能应该使用&#34; a&#34;像这样的元素:

#submenu ul li a{

//your code

}

答案 4 :(得分:0)

将元素的css行183更改为

li a:visited
{
color: #1a6eb6;
}

或者您可以创建一个新的css选择器,如

.submenu ul li a
{
color: #1a6eb6;
}

答案 5 :(得分:0)

style.css line 183 - 您有li a:visited {color:#f7f7f7};

style.cc line 173 - 您有li a:link {color:#f7f7f7;}

这是我从chrome控制台获得的。检查css文件中的这些行并取出color:#f7f7f7

您还可以使用css中的!important规则来确保该规则覆盖任何其他规则。 What does !important in CSS mean?

.submenu{ color: #1a6eb6 !important;; }