Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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 CSS子菜单,出现在错误的位置_Html_Css - Fatal编程技术网

Html CSS子菜单,出现在错误的位置

Html CSS子菜单,出现在错误的位置,html,css,Html,Css,在获取子菜单时遇到问题,无法在菜单的“服务”部分下方弹出。目前,它只是突然出现在“服务”之上并将其屏蔽。我知道我是个白痴,但我就是看不出问题所在。有什么建议吗 <div class="primary-menu"> <div class="menu-button">Menu</div> <ul class="flexnav"> <li><a href="#">HOME</a></li> <li&

在获取子菜单时遇到问题,无法在菜单的“服务”部分下方弹出。目前,它只是突然出现在“服务”之上并将其屏蔽。我知道我是个白痴,但我就是看不出问题所在。有什么建议吗

<div class="primary-menu">
<div class="menu-button">Menu</div> 
<ul class="flexnav">
<li><a href="#">HOME</a></li>
<li><a href="About_Us.html">ABOUT US</a></li>
<li class="parent"><a href="#">SERVICES</a>
<ul>
<li><a href="Building_Surveying.html">Building Surveying</a></li>
<li><a href="Project_Managment.html">Project Management</a></li>
<li><a href="HealthNSafety.html">Health and Safety Advice /<br>CDM Co-ordinator</a></li>
<li><a href="Professional_services.html">Professional Services</a></li>
<li><a href="Insurance_Consul.html">Insurance Reinstatement<br> Consultancy</a></li>
<li><a href="ECO.html">Eco</a></li>
</ul>
</li>
<li><a href="Clients.html">CLIENTS</a></li>
<li><a href="ECO.html" id="ecotab">ECO</a></li>
<li><a href="Contact_Us.html">CONTACT US</a></li>
</ul>
</div>
}

将顶部:100%添加到

.flexnav li.parent ul {top:100%; }
只需添加top:100%;对于子ul.flexnav li.parent ul,在.flexnav li.parent ul中添加一个top:119px应该可以解决这个问题


为什么top:119px而不是top:100%@霍林
.flexnav li.parent li a, .flexnav li.parent li a:hover { -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:auto;}


.flexnav {list-style:none; display:inline-block; width:100%;  margin-top: 0; padding:0;}
.flexnav li {display:inline; z-index: 996; margin:0; padding:0;  font-size:1em;}


.flexnav li a {padding: 2.2em 1.2em 1.2em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; float: left; font-size: 1.6em; color: #ffffff; text-decoration: none; display: block;}
.flexnav li a:hover, .flexnav li.parent:hover {background-color: #00a8e5; box-shadow: 1px 1px 4px #000000;}
.flexnav li.parent {height:auto; position:relative; float:left; margin:0; padding:0; border-right:solid 1px #444d54;}
.flexnav li.parent ul {position:absolute; margin:0; padding:0; width:150%; display:none; background-color: #1d5671;}
.flexnav li.parent li {background-color:#1d5671; width:100%; border:none; /*opacity:0.95;*/ font-size:0.8em; border-bottom:1px solid #2f76a8; }
.flexnav li.parent li a {padding: 0 0.96em; color:#fff;}
.flexnav li.parent li a:hover {background-color:#00a8e5; width:100%; display:inline-block; box-shadow: none;}
.flexnav li.parent li:last-of-type {border-bottom:none;}
.flexnav li.parent:hover ul {display:block;}
.flexnav li.parent:hover li {display:block;}
.flexnav li.parent li a {line-height:35px; display:block; border:none; text-align:left;}
.flexnav li.parent ul {top:100%; }
.flexnav li.parent ul {
position: absolute;
margin: 0;
padding: 0;
width: 150%;
top: 119px;
display: none;
background-color: #1d5671;
}