【发布时间】:2017-02-03 14:36:10
【问题描述】:
我真的希望我不是在重复一个老问题 - 我是选择器的新手,所以我的术语可能会有所欠缺。
我正在开发一个基于此Default :target with CSS 解决方案的选项卡式单页网页。我希望当前选项卡的链接以某种方式突出显示或更改,以指示当前位置。
HTML:
<ul id="tabnav">
<li><a href="#tab1" class="tab1">Tab 1</a></li>
<li><a href="#tab2" class="tab2">Tab 2</a></li>
</ul>
<a id="tab1"></a>
<a id="tab2"></a>
<div class="tab tab1 default-tab">This is text you should see as you load the page</div>
<div class="tab tab2">This is text that will appear after you click on tab 2</div>
CSS:
.tab {
display:none
}
.default-tab {
display:block
}
:target ~ .default-tab {display:none}
#tab1:target ~ .tab1,
#tab2:target ~ .tab2 {
display: block
}
ul#tabnav a:hover {
background: red;
}
ul#tabnav a:target{
border-width: thick;
border-color: black;
}
似乎我的最后一个元素 (a:target) 没有做任何事情,即使单击选项卡确实将我带到了新的锚点并更改了显示的内容。有什么建议吗?
【问题讨论】:
标签: html css css-selectors