【发布时间】:2017-02-22 14:25:22
【问题描述】:
使用浮动、flexbox 或表格,有不同的方法可以将两个相邻块的大小调整为相同的高度或相同的宽度,具体取决于它们的内容不使用 JavaScript。
我想知道是否有一种方法可以为选项卡框的面板实现相同的效果,一次只能看到一个。
因此,例如,如果一个面板是空的,它的大小(或至少它的背景)应该扩展到面板堆栈中最大面板的大小。
我的目的是防止标签框下方或旁边的元素在切换标签时跳转到不同的位置,但我不想假设面板内容的尺寸,因为它们是动态的。
【问题讨论】:
-
请与我们分享您的代码或更好地创建一些示例,否则我们将很难为您提供帮助。
-
一种方法是并排排列选项卡面板并在其父级上设置
overflow: hidden。然后在选项卡切换时,将更改父级的 x 偏移量,以便选定的选项卡将移动到可见区域。但是这样,标签框的宽度需要固定,并且每个面板的 x 偏移量也需要硬编码,因此 css 必须针对不同数量的面板进行更改:( -
@Daniel,我们需要查看您的代码。请用它编辑您的问题。
-
@daniel,恐怕没有人会为利益编写自定义代码,因为没有人尝试自己这样做。
标签: css tabs flexbox css-float dynamic-sizing