gpt4 book ai didi

css - z-index 在 ion-slides 中没有像我预期的那样工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:25 24 4
gpt4 key购买 nike

我有两个使用 ion-slides 组件的 slider ,我创建了一个带有两个按钮(导航按钮)的页脚。直到一切都好。

但是...我在其中一个 slider 中有一个表单,所以当我专注于 input text 元素时,虚拟键盘会打开并将页脚向上移动, 站在表格前面。

我知道 hide-on-keyboard-open 类,但这不是直接的(您可以在几秒钟内看到页脚是如何放置在表单前面的),所以我想到了使用 z-index

因此,当 footer 向上移动时,它隐藏在表单下方。但我无法让它工作。

也许有人可以帮我解决这个问题?

我的意图是当他们接触时绿色 block 隐藏在蓝色 block 下面...我创建了一个代码笔来显示这个问题:https://codepen.io/anon/pen/QEBxRK?editors=1111

(由于在台式机上无法打开虚拟键盘,可以调整页面高度,看z-index不起作用)

问候!

最佳答案

z-index需要设置为 .footerTest的 sibling ,<ion-slides options="sliderOptions" slider="slider">元素。

一个选项是移动 .footerTest在幻灯片中。

下面的示例显示了 z-index应用于元素及其子元素。

来源:https://developer.mozilla.org/en/docs/Web/CSS/z-index

.dashed-box { 
position: relative;
z-index: 3;
border: dashed;
height: 8em;
margin-bottom: 1em;
margin-top: 2em;
}
.gold-box {
position: absolute;
z-index: 2;
background: gold;
width: 65%;
left: 60px;
height: 7em;
top: 3em;
}
.green-box {
position: absolute;
z-index: 1;
background: lightgreen;
width: 20%;
left: 65%;
top: -25px;
height: 8em;
opacity: 0.9;
}
.red-box {
position: relative;
z-index: 0;
background: red;
height: 8em;
margin-bottom: 1em;
margin-top: -4em;
text-align: right;
}
<div class="dashed-box">Dashed box
<span class="gold-box">Gold box</span>
<span class="green-box">Green box</span>
</div>
<div class="red-box">Red box</div>

但是,如果您省略 z-indexdashed-box 上并使用负值,就像在蓝色框上一样,蓝色在它们下面。

.dashed-box { 
position: relative;
/* z-index: 3; */
border: dashed;
height: 8em;
margin-bottom: 1em;
margin-top: 2em;
}
.gold-box {
position: absolute;
z-index: 2;
background: gold;
width: 65%;
left: 60px;
height: 7em;
top: 3em;
}
.green-box {
position: absolute;
z-index: 1;
background: lightgreen;
width: 20%;
left: 65%;
top: -25px;
height: 8em;
opacity: 0.9;
}
.blue-box {
position: absolute;
z-index: -1;
background: lightblue;
width: 20%;
left: 25%;
top: -25px;
height: 18em;
opacity: 0.9;
}
.red-box {
position: relative;
z-index: 0;
background: red;
height: 8em;
margin-bottom: 1em;
margin-top: -4em;
text-align: right;
}
<div class="dashed-box">Dashed box
<span class="gold-box">Gold box</span>
<span class="green-box">Green box</span>
<span class="blue-box">Blue box</span>
</div>
<div class="red-box">Red box</div>

关于css - z-index 在 ion-slides 中没有像我预期的那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com