html - 如何更改列表中单行元素的样式?

标签 html css list

我确定这是一个简单的问题,答案也很简单,但我没有太多使用 CSS 的经验,谷歌搜索只是指导我回答不同的 CSS/列表问题。因此,我们将不胜感激任何建议。

具体来说,我想更改无序列表中单个元素 (id="ttm_nav_header_sale") 的字体颜色。但我在层叠样式方面遇到了麻烦。

HTML如下:

<div id="ttm_nav_header">
<ul>
    {% for link in linklists.main-menu.links %}
        {% if link.title == "Drums" or link.title == "Accessories" %}
            <li rel="nav_{{ link.title }}"><a href="{{ link.url }}">{{ link.title }}</a>&nbsp;&nbsp;&nbsp;/</li>
        {% elsif link.title == "Sale" %} 
            <li id="tmm_nav_header_sale" ><a href="{{ link.url }}">{{ link.title }}</a></li>
        {% else %}
            <li><a href="{{ link.url }}">{{ link.title }}</a>&nbsp;&nbsp;&nbsp;/</li>
        {% endif %}
    {% endfor %}
</ul>

CSS:

#ttm_nav_header ul li a:link, #ttm_nav_header ul li a:visited, #ttm_nav_sub ul li a:link, #ttm_nav_sub ul li a:visited {
    text-decoration:none;
    color:#000;
}

#ttm_nav_header ul li a:hover, #ttm_nav_sub ul li a:hover {
    text-decoration:none;
    color:#229fdb;
}

/* !!! HERE */
#tmm_nav_header_sale {
    font-weight:bold;
    color: red;
}

最佳答案

我假设您想更改链接颜色,在这种情况下,您需要定位 a

#ttm_nav_header ul li#tmm_nav_header_sale a {
    font-weight:bold;
    color: red;
}

编辑:

链接的特殊性需要大于前面的定义,所以上面的定义应该有效

http://jsfiddle.net/w7Qn9/

关于html - 如何更改列表中单行元素的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850771/

相关文章:

html - 如何使输入类型=文件应该只接受pdf和xls

CSS 样式、页眉和页脚分辨率相关

javascript - html、js、css 在 jsfiddle 中有效,但在 sharepoint 中无效

python - 如何根据另一个列表保留列表的元素

java - 删除元素后维护未排序链表中元素的顺序

html - 使用 css 变换将 div 移动到屏幕底部

Android - 检查APP是否已经安装

javascript - 将论坛分成几个部分?

javascript - Bootstrap 4 表格,可滚动主体和标题固定

java - 打印奇数行时出现问题