javascript - 没有 JS 的 CSS 默认选择

标签 javascript jquery html css tabs

好吧,我已经有了一个非常基本的 CSS 选项卡内容系统,非常整洁干净,但我希望能够创建一个默认状态,以便第一个选项卡 div 无需选择即可打开?

任何想法,我都希望避免使用 jQuery 或 JS,但如果必须这样做,我会使用它。这是编码:

<div id="bar">
<a href="#tab1">Home</a>
<a href="#tab2">About</a>
<a href="#tab3">Contact</a>
<a href="#tab4">Credits</a>
</div>

<div id="container">
<div class="main">
<div id="tab1">First tab element (HOME)...</div>
<div id="tab2">... the second tab element (ABOUT)... </div>
<div id="tab3">... third tab element (CONTACT)... </div>
<div id="tab4">... fourth tag element (CREDITS) </div>
</div>
</div>

和风格:

#bar a{padding:4px 6px; background:#E0E9FE; text-decoration:none; font-weight:bold;}
#bar a:hover{color:#003366;}
/* Content Layers */
#container{background:#E0E9FE; padding:10px;}
div.main div {display: none}
div.main div:target {display: block}

非常感谢您的建议和帮助。

编辑:我可以让第一个 div 显示,到目前为止,在每个人的帮助下(非常感谢)我只需要在我选择一个额外的选项卡时让它消失,这里是 jsfiddle:http://jsfiddle.net/HHrYc/

最佳答案

为您的元素提供额外的类总是有用的;)

<div class="main">
<div id="tab1" class="first">First tab element (HOME)...</div>
<div id="tab2">... the second tab element (ABOUT)... </div>
<div id="tab3">... third tab element (CONTACT)... </div>
<div id="tab4" class="last">... fourth tag element (CREDITS) </div>
</div>

风格:

div.main div:target, div.main div.first {display: block}

但是第一个元素总是可见的并且必须隐藏在其他元素后面。这可以通过 z-index 和绝对定位来实现。

关于javascript - 没有 JS 的 CSS 默认选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17086183/

相关文章:

html - 为什么我的 flex wrap 实际上没有将我的元素堆叠在一起?

javascript - 屏幕上的完整横幅宽度

html - 过渡不适用于任何属性(property)?

php - 将 PHP 变量作为 Ajax 传递回原始页面上的 JavaScript 变量

javascript - 输入值为空 react

jquery - 在多个文本区域之间移动的一个tinyMCE实例?

JQuery hide() 和 fadeOut() 、 show() 和 fadeIn() 之间的区别

javascript - 使用轮播在元素上切换类

javascript - JSON 分成两条不同的路径

javascript - 如何正确配置 module.alias