gpt4 book ai didi

javascript - 如何在 IE11/Windows 8 中删除样式选择中不需要的填充

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:15 25 4
gpt4 key购买 nike

选择隐藏在 opacity: 0 的文本后面,单击即可正常打开。我的问题是,在 Windows 8 的 IE11 中,选项在列表的顶部和底部有不需要的填充:

enter image description here

填充来自选择的高度变化。但我需要它和文本一样大才能通过单击打开它。我认为没有机会降低选择高度并使用 Javascript 打开它吗?

运行示例:

div {
line-height: 50px;
font-size: 30px;
position: relative;
width: 300px;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
height: 100%;
width: 100%;
position: absolute;
top: 0;
opacity: 0;
}
<div>
<select name="test" id="test">
<option>Lorem</option>
<option>Ipsum</option>
<option>Dolor</option>
<option>Sit</option>
<option>Amet</option>
</select>
<span>Open select</span>
</div>

同样的问题出现在jQuery-Customselect-Plugin上,它使用相同的技术:

enter image description here

此外,我在插件上开了一个问题: https://github.com/adamcoulombe/jquery.customSelect/issues/110

最佳答案

div {
line-height: 50px;
font-size: 30px;
position: relative;
width: 300px;
}
select {
/* changes */
padding-bottom: 0;
padding-top: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
height: 100%;
width: 100%;
position: absolute;
top: 0;
opacity: 0;
}
<div>
<select name="test" id="test">
<option>Lorem</option>
<option>Ipsum</option>
<option>Dolor</option>
<option>Sit</option>
<option>Amet</option>
</select>
<span>Open select</span>
</div>

关于javascript - 如何在 IE11/Windows 8 中删除样式选择中不需要的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616277/

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