html – 默认值:目标与CSS

前端之家收集整理的这篇文章主要介绍了html – 默认值:目标与CSS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个CSS:
<style type="text/css">
.tab {
  display: none;
}
.tab:target {
  display: block;
}
</style>

而这个HTML:

<div class="tab_container">

  <ul class="tabs">
    <li><a href="#updates-list">List</a></li>
    <li><a href="#updates-map">Map</a></li>
  </ul>

  <ul class="tab list" id="updates-list">
    Eh.. Hello!
  </ul>
  <div class="tab map" id="updates-map"></div>
</div>

但是,如果没有指定目标(URL中的#),并且还没有单击任何选项卡,我的页面是空的。我想默认显示ul#updates-list。

我该怎么做?谢谢。

更新:在此之前,如果不是初始目标,我的Google地图已损坏。有谁知道修复?

解决方法

自发地,我不得不说,我唯一可以想到的解决方案是不幸的是使用JavaScript。就像是:
<script type="text/javascript">
  if (document.location.hash == "" || document.location.hash == "#")
    document.location.hash = "#updates-list";
</script>

编辑:

好的,得到了​​一个CSS解决方案。然而,这需要默认条目#updates-list放置在最后(#更新地图和您可能添加的任何其他选项卡)之后:

.tab,.tab:target ~ #updates-list  {
  display: none;
}
#updates-list,.tab:target {
  display: block;
}

猜你在找的HTML相关文章