我正在尝试修复我的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;
}
上找到实时预览
答案 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;;
}