gpt4 book ai didi

html - Chrome 中带有 HTML 选择的奇怪行为

转载 作者:太空狗 更新时间:2023-10-29 13:31:04 24 4
gpt4 key购买 nike

我有一个非常简单的 CSS 菜单,悬停时显示一个 UL 列表。很久以前,在 Chrome 中,当我选择与被 display: none 隐藏的菜单位于同一位置的选项时,我的菜单会悬停。

选择选项如何在点击时将鼠标悬停在隐藏的对象上?这只发生在 Chrome 上。

我试图将 select z-index 更改为更高的值。将菜单的 z-index 更改为 -1,直到父级 ul 悬停,但没有成功,问题仍然存在

Here是代码

尝试选择选项 test5:

ul.menu ul {
display: none !important;
}

ul.menu li:hover>ul {
display: block !important;
}

ul.menu ul {
position: absolute;
left: -1px;
top: 98%;
}

ul.menu ul ul {
position: absolute;
left: 98%;
top: -2px;
}

ul.menu, ul.menu ul {
margin: 0;
list-style: none;
padding: 2px;
}

ul.menu li ul.links {
margin: 0;
list-style: none;
padding: 0;
border-color: #AAAAAA;
border-width: 1px;
border-style: solid;
}

ul.menu ul.links li {
margin: 0px;
list-style: none;
padding: 2px;
background-color: #F5F5F5;
background-repeat: repeat;
}

ul.menu table {
border-collapse: collapse;
}

ul.menu {
display: block;
float: left;
}

ul.menu ul {
width: 160.65px;
}

ul.menu li {
display: block;
margin: 0;
font-size: 0px;
margin-right: 4px;
}

ul.menu a:active, ul.menu a:focus {
outline-style: none;
}

ul.menu a, ul.menu li.dis a:hover, ul.menu li.sep a:hover {
display: block;
vertical-align: middle;
border-width: 0px;
border-color: #6655ff;
border-style: solid;
text-align: left;
text-decoration: none;
padding: 3px;
font-family: Arial, Helvetica, Verdana;
font-size: 11px;
color: #000;
text-decoration: none;
cursor: default;
border: 1px solid transparent;
}

ul.menu ul.links a {
display: block;
vertical-align: middle;
background-color: #F5F5F5;
border-width: 0px;
border-color: #6655ff;
border-style: solid;
text-align: left;
text-decoration: none;
padding: 4px;
font: normal 11px Verdana;
color: black;
text-decoration: none;
cursor: default;
border: 1px solid transparent;
}

ul.menu span {
display: none;
overflow: hidden;
}

ul.menu li {
display: block;
float: left;
}

ul.menu ul li {
float: none;
}

ul.menu ul a {
text-align: left;
white-space: nowrap;
}

ul.menu li.sep {
text-align: center;
padding: 0px;
line-height: 0;
height: 100%;
}

ul.menu li.sep span {
float: none;
padding-right: 0;
width: 5px;
height: 16px;
display: inline-block;
background-color: #AAAAAA;
background-image: none;
}

ul.menu ul li.sep span {
width: 80%;
height: 3px;
}

ul.menu li:hover {
position: relative;
z-index: 999999;
}

ul.menu li:hover>a {
text-decoration: none;
border: 1px inset #CCCCCC;
background: #E3E3E3;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

ul.menu li a:hover {
position: relative;
text-decoration: none;
border: 1px inset #CCCCCC;
background: #E3E3E3;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

ul.menu ul.links li:hover>a {
background: #F8FBFE;
text-decoration: none;
border-radius: 1px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border: 1px solid #BAE3FE;
}

ul.menu ul.links li a:hover {
background: #F8FBFE;
position: relative;
text-decoration: none;
border-radius: 1px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border: 1px solid #BAE3FE;
}

ul.menu li.dis a {
color: #AAAAAA !important;
}

ul.menu img {
border: none;
float: left;
_float: none;
margin-right: 4px;
width: 16px;
height: 16px;
}

ul.menu ul img {
width: 16px;
height: 16px;
}

ul.menu img.over {
display: none;
}

ul.menu li.dis a:hover img.over {
display: none !important;
}

ul.menu li.dis a:hover img.def {
display: inline !important;
}

ul.menu li:hover > a img.def {
display: none;
}

ul.menu li:hover > a img.over {
display: inline;
}

ul.menu a:hover img.over,ul.menu a:hover ul img.def,ul.menu a:hover a:hover ul img.def,ul.menu a:hover a:hover a:hover ul img.def,ul.menu a:hover a:hover img.over,ul.menu a:hover a:hover a:hover img.over,ul.menu a:hover a:hover a:hover a:hover img.over {
display: inline;
}

ul.menu a:hover img.def,ul.menu a:hover ul img.over,ul.menu a:hover a:hover ul img.over,ul.menu a:hover a:hover a:hover ul img.over,ul.menu a:hover a:hover img.def,ul.menu a:hover a:hover a:hover img.def,ul.menu a:hover a:hover a:hover a:hover img.def {
display: none;
}

ul.menu a:hover ul,ul.menu a:hover a:hover ul,ul.menu a:hover a:hover a:hover ul {
display: block;
}

ul.menu a:hover ul ul,ul.menu a:hover a:hover ul ul {
display: none;
}

ul.menu span {
display: block;
background-position: right center;
background-repeat: no-repeat;
padding: 0 2px 0;
}

ul.menu ul.links span {
background-image: url(./images/arr_nav.gif);
}

ul.menu ul.links a:hover span,ul.menu table a:hover a:hover span,ul.menu table a:hover a:hover a:hover span {
background-image: url(./images/arr_nav.gif);
}

/* DHTML WINDOW */
.dhtmlwindow {
position: absolute;
border: 1px solid rgb(153, 153, 153);
#border-color: rgb(142, 153, 186);
#border-color: rgba(142, 153, 186, 0.3);
visibility: hidden;
background-color: #fff;
}

最佳答案

这似乎只是 Chrome 中的一个错误,我无法在 FF 中复制。

尝试添加这两行,当我在你的 fiddle 中试用它们时它们起作用了。

ul.menu li {pointer-events: none;}
ul.menu:hover li {pointer-events: auto;}

关于html - Chrome 中带有 HTML 选择的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477546/

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