Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在我的示例中,如何修复z索引?_Html_Css_Z Index_Dropdown - Fatal编程技术网

Html 在我的示例中,如何修复z索引?

Html 在我的示例中,如何修复z索引?,html,css,z-index,dropdown,Html,Css,Z Index,Dropdown,我有一个导航栏,它可以按预期工作,直到我在下拉菜单中添加了一些过渡:它们从导航栏的“上方”滑动,而不是从导航栏下方滑动。我尝试过以各种方式重新分配z索引,但都无济于事。我怎样才能解决这个问题 此外,它还以某种方式影响了语言选择菜单(在右侧):它的下拉菜单应该右对齐,但不是闪烁(如果您将光标移动到右侧边缘,它会在float:right和float:left之前以某种方式保持切换)编辑:此故障已修复 现在看起来不错。我的HTML: <!DOCTYPE html> <html la

我有一个导航栏,它可以按预期工作,直到我在下拉菜单中添加了一些过渡:它们从导航栏的“上方”滑动,而不是从导航栏下方滑动。我尝试过以各种方式重新分配z索引,但都无济于事。我怎样才能解决这个问题

此外,它还以某种方式影响了语言选择菜单(在右侧):它的下拉菜单应该右对齐,但不是闪烁(如果您将光标移动到右侧边缘,它会在float:right和float:left之前以某种方式保持切换)编辑:此故障已修复

现在看起来不错。我的HTML:

<!DOCTYPE html>

<html lang="en">

<!-- ########## HEAD ########## -->
<head>
    <!-- ########## META ########## -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Bla</title>

    <link rel="stylesheet" href="css/layout.css">
    <link rel="stylesheet" href="css/navbar.css">
    <link href="https://use.fontawesome.com/releases/v5.0.8/css/all.css" rel="stylesheet">
</head>


<body>

<!-- ########## HEADER ########## -->
    <header>
        <div class="row">
            <div class="col-1"><div class="navcont"><span style="visibility: hidden;">&nbsp;</span></div></div>
            <div class="col-10">
                <nav id="navmenu">
                    <ul>
                        <li class="active"><a href="#"><i class="fa fa-book"></i>&nbsp;&nbsp;<span>Dictionary</span></a></li>
                        <li><a href="#"><i class="fa fa-key"></i>&nbsp;&nbsp;<span>Grammar</span></a></li>
                        <li><a href="#"><i class="fa fa-graduation-cap"></i>&nbsp;&nbsp;<span>Learn!</span></a></li>
                        <li class="has-sub"><a href="#"><i class="fa fa-gamepad"></i>&nbsp;&nbsp;<span>Games</span>&nbsp;<i class="fas fa-caret-down"></i></a>
                            <ul>
                                <li class="has-sub"><a href="#"><span>Match Words</span></a></li>
                                <li class="has-sub"><a href="#"><span>Crossword</span></a></li>
                                <li class="has-sub"><a href="#"><span>Hangman</span></a></li>
                                <li class="has-sub"><a href="#"><span>Guess!</span></a></li>
                            </ul>
                        </li>
                        <li class="has-sub"><a href="#"><i class="fa fa-wrench"></i>&nbsp;&nbsp;<span>Tools</span>&nbsp;<i class="fas fa-caret-down"></i></a>
                            <ul>
                                <li class="has-sub"><a href="#"><span>Tool 1</span></a>
                                </li>
                                <li class="has-sub"><a href="#"><span>Tool 2</span></a>
                                </li>
                            </ul>
                        </li>
                        <li><a href="#"><i class="fa fa-info-circle"></i>&nbsp;&nbsp;<span>About</span>&nbsp;<i class="fas fa-caret-down"></i></a>
                            <ul>
                                <li class="has-sub"><a href="#"><span>News</span></a></li>
                                <li class="has-sub"><a href="#"><span>Guide</span></a></li>
                                <li class="has-sub"><a href="#"><span>Statistics</span></a></li>
                                <li class="has-sub"><a href="#"><span>Sources</span></a></li>
                                <li class="has-sub"><a href="#"><span>Terms of Use</span></a></li>
                                <li class="has-sub"><a href="#"><span>Contact</span></a></li>
                            </ul>
                        </li>

                        <li class="rightside"><a href="#"><img src="img/flags/en.png" class="langmenu" style="float: left; vertical-align: bottom; padding-top: 3px">&nbsp;&nbsp;<i class="fas fa-caret-down"></i></a>
                            <ul>
                                <li class="has-sub"><a href="#"><img src="img/flags/en.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">English</span></a></li>
                                <li class="has-sub"><a href="#"><img src="img/flags/fr.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">French</span></a></li>
                                <li class="has-sub"><a href="#"><img src="img/flags/de.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">German</span></a></li>
                                <li class="has-sub"><a href="#"><img src="img/flags/ru.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">Russian</span></a></li>
                                <li class="has-sub"><a href="#"><img src="img/flags/pl.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">Polish</span></a></li>
                                <li class="has-sub"><a href="#"><img src="img/flags/cz.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">Czech</span></a></li>
                                <li class="has-sub"><a href="#"><img src="img/flags/zh.png" class="langmenu">&nbsp;&nbsp;<span class="langmenu">Mandarin</span></a></li>
                            </ul>
                        </li>
                        <li class="rightside"><a href="#"><i class="fa fa-user"></i></a></li>
                    </ul>
                    </nav>
            </div>
            <div class="col-1"><div class="navcont"><span style="visibility: hidden;">&nbsp;XXXXXXXXXXXXXXXX</span></div></div>
        </div> 
    </header>
  </body>
</html>

在#导航菜单>ul中使用右:0而不是左:0

#navmenu > ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;

  /* drop animation 1 */
  opacity: 0;
  transform: translateY(-5em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  /* --- */
}

在#导航菜单>ul中使用右:0而不是左:0

#navmenu > ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;

  /* drop animation 1 */
  opacity: 0;
  transform: translateY(-5em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  /* --- */
}
z-index属性指定元素的堆栈顺序。 具有更高堆栈顺序的元素始终位于元素的前面 具有较低的堆栈顺序

注:z索引仅适用于定位元素(位置:绝对, 位置:相对,或位置:固定)

这里是html

z-index属性指定元素的堆栈顺序。 具有更高堆栈顺序的元素始终位于元素的前面 具有较低的堆栈顺序

注:z索引仅适用于定位元素(位置:绝对, 位置:相对,或位置:固定)


这是html

我实际上提取了它,以便只有lang菜单与右侧对齐,但这是正确的想法,谢谢:)然而,我最关心的是z索引问题,因此不接受is作为答案:(你在找这样的东西吗?几乎完全正确!唯一的问题是橙色的线在下拉列表的顶部…你认为可以做些什么吗?
#navmenu>ul
有了它,所以也许可以重新排列z轴,这样就可以了
ul>a>ul
?更新的#navmenu>ul li:hover>ul with z-index:1请看一下我的实际情况。)lly将其提取,以便只有lang菜单与右侧对齐,但这是正确的想法,谢谢:)然而,我最关心的是z索引问题,因此不接受的答案是:(你在找这样的东西吗?几乎完全正确!唯一的问题是橙色的线在下拉列表的顶部…你认为可以做些什么吗?
#navmenu>ul
有了它,所以也许可以重新排列z轴,这样就可以了
ul>a>ul
?更新的#navmenu>ul li:hover>ul with z-index:1请看一看你看到了吗我想通过在#navmenu>ul li a中添加背景色来修复这个问题,这会产生一种奇怪的悬停下拉效果,只突出文本区域,而不是整个
  • 元素……你认为有办法避免这个新问题吗?)您似乎已经通过在#navmenu>ul li a中添加背景色修复了这一问题,这会产生一种奇怪的悬停下拉效果,只突出显示文本区域,而不是整个
  • 元素……您认为有办法避免这一新问题吗?)
    #navmenu > ul li a {
       position:relative;
       background-color: #4889f2;
    }
    
    #navmenu > ul ul {
       z-index: 0;    
    }