[英]CSS highlight doesn't display
我正在執行基本的重點鍛煉,但我不知道為什么它不起作用。 在列表中,有一個具有“已選擇”類的項目,也就是主體的ID,在CSS中,此類ID和類被稱為用於更改項目的背景。
的HTML:
<body id="selected">
<ol class="pagination" >
<li><a href="index.html" rel="prev">prev</a></li>
<li><a href="index.html">1</a></li>
<li><a href="index.html" class="selected">2</a></li>
<li><a href="index.html">3</a></li>
<li><a href="index.html">4</a></li>
<li><a href="index.html" rel="next">next</a></li>
</ol>
</body>
的CSS
* {
padding:0;
margin:0;
list-style-type: none;
}
#selected .pagination .selected a {
background-color: blue;
cursor: default;
}
ol.pagination li {
float: left;
margin-right: 0.5em;
}
ol.pagination a, ol.pagination li.selected {
display:block;
border: 1px solid #ccc;
padding: 0.2em 0.5em;
text-decoration: none;
}
ol.pagination a:hover, ol.pagination a:focus, ol.pagination a:active, ol.pagination li.selected {
color:white;
background-color:blue;
}
ol.pagination a[rel="prev"],
ol.pagination a[rel="next"] {
border:none;
}
ol.pagination a[rel="prev"]:before {
content: "\00AB";
padding-right: 0.5em;
}
ol.pagination a[rel="next"]:after {
content: "\00BB";
padding-left: 0.5em;
}
而且“ 2”框沒有突出顯示,為什么? 因為主體ID是“已選擇”,它不應該更改嗎?
改變這個
#selected .pagination .selected a {
background-color: blue;
cursor: default;
}
對此
#selected .pagination .selected {
background-color: blue;
cursor: default;
}
這將解決它。
隨着.selected a
你選擇每a
元件,它具有類元素的子.selected
。
您的選擇器應如下所示:
#selected .pagination a.selected
但是也許您不需要這么具體。 也許只是在做:
a.selected
會沒事的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.