gpt4 book ai didi

html - Safari 中绝对定位输入的定位关闭

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

我在桌面和 iOS 的 Safari 中都遇到了这个非常奇怪的问题。这是当前发生的情况的屏幕截图(同样是 iOS 和桌面 Safari): enter image description here

这是应该发生的事情的图片(从 Mac 上的 Chrome 中获取,但也证实了在 Android Chrome 和 Firefox 中相同): enter image description here

这是 HTML:

<label class="radio-selections" for="maleSelection">Male
<input type="radio" value="male" id="maleSelection" name="gender">
</label>

这是 CSS:

label.radio-selections {

width: 95%;
max-width: 400px;
height: 55px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: var(--dark-gray);
transition: box-shadow 100ms;
border-radius: 6px;

input[type=radio] {
apperance: none;
-webkit-appearance: none;
height: inherit;
width: inherit;
max-width: inherit;
position: absolute;
border-radius: 6px;
z-index: -1;
background-color: transparent;
cursor: pointer;
}

&[for=femaleSelection] {
box-shadow: 0 1px 7px 3px rgba(147,64,169,.65);

&:active {
box-shadow: 0 1px 7px 1px rgba(147,64,169,.35);
}

input[type=radio]:checked {
background-color: rgba(147,64,169,.15)
}

}

&[for=maleSelection] {
box-shadow: 0 1px 7px 3px rgba(64,93,169,.65);

&:active {
box-shadow: 0 1px 7px 1px rgba(64,93,169,.35);
}

input[type=radio]:checked {
background-color: rgba(64,93,169,.15)
}

}

}

我认为可以很好地理解我在这里缺少什么,但为什么 iOS 和 Safari 中的“选中”样式偏移,而在所有其他浏览器中它应该重叠?

这也是一个非常简单的代码笔,几乎概述了我正在寻找的内容(显然适用于 Chrome,但不适用于 Safari):

https://codepen.io/adammcgurk/pen/wvvJWry

最佳答案

当您将任何元素设置为绝对时,请在父级上使用position: relative;,以便它根据其父级调整自身。

label.radio-selections {
position: relative;
}

然后在 child 上将 left right topbottom 设为 0

input[type=radio] {
left: 0;
right: 0;
bottom: 0;
top: 0;
}

关于html - Safari 中绝对定位输入的定位关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618111/

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