当我打开一个选项卡时,如何关闭所有活动选项卡?
How to close all active tabs, when I opens one tab?
我创建了一个没有 javascript 的可折叠小部件。您可以在此处查看 HTML & CSS 代码:
``` https://codepen.io/lilyferli/pen/pogoRvy ```
所以我的问题是,是否可以在打开一个选项卡时关闭所有其他选项卡?如果是,我应该添加什么代码?
谢谢,
也许这样 ;)
body {
color: #2c3e50;
background: #ecf0f1;
padding: 0 1em 1em;
}
input {
position: absolute;
opacity: 0;
z-index: -1;
}
.tabs {
overflow: hidden;
}
.tab {
width: 100%;
color: white;
overflow: hidden;
}
.tab-label {
display: flex;
padding: 1em;
background: #2c3e50;
font-weight: bold;
cursor: pointer;
}
.tab-label:hover {
background: #1a252f;
}
.tab-content {
max-height: 0;
padding: 0 1em;
color: #2c3e50;
background: white;
transition: all .35s;
}
input:checked+.tab-label {
background: #1a252f;
}
input:checked~.tab-content {
max-height: 100vh;
padding: 1em;
}
<div class="tabs">
<div class="tab">
<input type="radio" id="rd1" name="el">
<label class="tab-label" for="rd1">ITEM 1</label>
<div class="tab-content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa, optio deleniti autem porro delectus esse perferendis facilis, illo voluptate quidem ducimus cupiditate eligendi pariatur corrupti qui repellat, magni quas itaque?
</div>
</div>
<div class="tab">
<input type="radio" id="rd2" name="el">
<label class="tab-label" for="rd2">ITEM 2</label>
<div class="tab-content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi facere obcaecati, ea molestiae placeat ducimus sed cupiditate tenetur accusamus, quod eaque? Eaque rerum tenetur quidem quo nesciunt, labore totam eligendi!
</div>
</div>
</div>
我创建了一个没有 javascript 的可折叠小部件。您可以在此处查看 HTML & CSS 代码:
``` https://codepen.io/lilyferli/pen/pogoRvy ```
所以我的问题是,是否可以在打开一个选项卡时关闭所有其他选项卡?如果是,我应该添加什么代码?
谢谢,
也许这样 ;)
body {
color: #2c3e50;
background: #ecf0f1;
padding: 0 1em 1em;
}
input {
position: absolute;
opacity: 0;
z-index: -1;
}
.tabs {
overflow: hidden;
}
.tab {
width: 100%;
color: white;
overflow: hidden;
}
.tab-label {
display: flex;
padding: 1em;
background: #2c3e50;
font-weight: bold;
cursor: pointer;
}
.tab-label:hover {
background: #1a252f;
}
.tab-content {
max-height: 0;
padding: 0 1em;
color: #2c3e50;
background: white;
transition: all .35s;
}
input:checked+.tab-label {
background: #1a252f;
}
input:checked~.tab-content {
max-height: 100vh;
padding: 1em;
}
<div class="tabs">
<div class="tab">
<input type="radio" id="rd1" name="el">
<label class="tab-label" for="rd1">ITEM 1</label>
<div class="tab-content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Culpa, optio deleniti autem porro delectus esse perferendis facilis, illo voluptate quidem ducimus cupiditate eligendi pariatur corrupti qui repellat, magni quas itaque?
</div>
</div>
<div class="tab">
<input type="radio" id="rd2" name="el">
<label class="tab-label" for="rd2">ITEM 2</label>
<div class="tab-content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quasi facere obcaecati, ea molestiae placeat ducimus sed cupiditate tenetur accusamus, quod eaque? Eaque rerum tenetur quidem quo nesciunt, labore totam eligendi!
</div>
</div>
</div>