Issue
I have this CSS:
<style type="text/css">
.tab {
display: none;
}
.tab:target {
display: block;
}
</style>
And this 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>
However, my page is empty if no target (#
in URL) is specified and no tab is clicked yet. I want to show ul#updates-list
by default.
How can I do this? Thanks.
Update: Next to this, my Google Map is broken if it is not the initial target. Does anyone know a fix?
Solution
Spontaneously I'd have to say that the only solution I can think of is unfortunately using JavaScript. Something like:
<script type="text/javascript">
if (document.location.hash == "" || document.location.hash == "#")
document.location.hash = "#updates-list";
</script>
EDIT:
Ok, got a CSS solution. This however requires the default entry #updates-list
to be placed last (after #updates-map
and any other tabs you may add):
.tab, .tab:target ~ #updates-list {
display: none;
}
#updates-list, .tab:target {
display: block;
}
Answered By - RoToRa
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.