gpt4 book ai didi

javascript - 纯 css 单击下拉菜单在 IE10 和 IE11 中不起作用

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

我随机找到了这段代码:http://jsfiddle.net/alsweeet/ycYg7/

我一直在使用它,却发现它不适用于 IE11。我正在寻找适用于 IE10、IE11 或纯 css 下拉列表(或 native javascript)的此代码的修复程序。我希望它少于 50 行。

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>

<body>
<style>
ul{
display: none;
position: relative;
top: -55px;
padding: 55px 0 0 0;
margin: 0;
}
ul:hover{
display: block;
}
li{
background: #ddd;
padding: 10px;
list-style: none;.
}
li:hover{
background: #eee;
cursor: pointer;
}
#button{
display: inline-block;
padding: 10px;
background: #ccc;
color: white;
}
#dd{
display: inline-block;
}
#dd:active ul{
display: block;
}
#dd:aactive ul:hover{
display: block;
}
#dd:active #button{
display: inline-block;
padding: 10px;
background: #ccc;
color: white;
}
</style>
<div id="dd">
<a href="#" id="button">Select Language</a>
<ul>
<li>English</li>
<li>French</li>
<li>German</li>
<li>Spanish</li>
</ul>
</div>
</body>
</html>

最佳答案

您只需要通过带焦点的 anchor 定位来像这样展示

#dd a:focus + ul{
display: block;
}

例子

ul{
display: none;
position: relative;
top: -55px;
padding: 55px 0 0 0;
margin: 0;
}
ul:hover{
display: block;
}
li{
background: #ddd;
padding: 10px;
list-style: none;.
}
li:hover{
background: #eee;
cursor: pointer;
}
#button{
display: inline-block;
padding: 10px;
background: #ccc;
color: white;
}
#dd{
display: inline-block;
}
#dd a:focus + ul{
display: block;
}
<div id="dd">
<a href="#" id="button">Select Language</a>
<ul>
<li>English</li>
<li>French</li>
<li>German</li>
<li>Spanish</li>
</ul>
</div>

关于javascript - 纯 css 单击下拉菜单在 IE10 和 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275303/

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