1 回答
TA贡献1982条经验 获得超2个赞
对于简单的选项卡面板,您可以创建一个容器并overflow: hidden添加一个比该容器更宽的内部容器。在您的情况下,您有 3 个选项卡,因此内部容器应该很300%宽。
这将允许容器尊重最高的内部 div,因为它本质上是裁剪内部容器。
然后使用 javascript 调整transformon.inner来控制显示哪个选项卡。我没有编写 JavaScript,但是当单击“选项卡 1”时,将innerdiv 设置为transform: translateX(0). 当单击“tab 3”时,transform: translateX(-66.666%)...希望您能获得 ide。
:root {
--num-of-tabs: 3;
}
.container {
width: 400px;
overflow: hidden;
border: 1px solid gray;
}
.inner {
width: calc(var(--num-of-tabs) * 100%);
display: flex;
transform: translateX(-33.33%); /* staring on tab #2 */
}
.box {
width: calc(100% / var(--num-of-tabs));
}
<div class="container">
<div class="inner">
<div class="box">
blah blah blah
</div>
<div class="box">
blah blah blah blah
</div>
<div class="box">
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah<br/>
blah blah blah
</div>
</div>
</div>
添加回答
举报