【发布时间】:2020-09-01 13:55:00
【问题描述】:
所以我有一个自定义的可扩展选择。我想应用两种不同的过渡,一种用于打开选择,另一种用于关闭选择。
.select-generic-2 {
max-height: 39px;
overflow: hidden;
z-index: 2;
transition: z-index 0s, max-height .25s ease-in-out 0s;
}
.select-generic-2.expanded {
z-index: 3;
max-height:1000px;
transition: max-height .25s ease-in-out 0s, z-index 0s .25s;
}
这是我的自定义选择的 HTML 结构
<span class="select-generic-2 shadow-input">
<input type="radio" name="status" value="3" id="3">
<label for="3">text</label>
<input type="radio" name="status" value="4" id="4">
<label for="3">text2</label>
</span>
我正在用 JS 切换 .expanded 类,但总是执行第一个转换属性。我想以这种方式更改 z-index 以避免与具有相同 .select-generic-2 类的其他元素重叠(一次只有一个元素具有 .expanded 类)。任何建议都将非常受欢迎!
编辑:我刚刚意识到问题是不同的,并且与转换无关。只是每个选择的默认 z-index 值为 2,当删除 .expanded 类时,位于折叠下方的选择框会出现在其上方,因为它们具有相同的 z-index (2) 并放在折叠 (位于代码上方)由浏览器访问。
【问题讨论】:
-
您是否希望通过过渡 z-index 淡化?
-
不,没有褪色。
-
可以包含html代码吗?
-
是的,我刚刚包含了它
标签: html css transition