下拉菜单隐藏在标题元素外部

贾瓦德·扎卡里亚(Jawwad Zakaria)

我一直在尝试向网站的标题导航中添加一个下拉菜单,但是在标题元素之外根本看不到该下拉菜单。

这是一个显示问题jsFiddle我尝试将溢出设置为可见,但是到目前为止还没有奏效。如果有人能指出我正确的方向,我将不胜感激

代码:

header {
background-color: white;
width: 100%;
overflow: visible;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
header:after {
content: "";
display: table;
clear: both;
}
header .oc {
height: 105px;
position: relative;
display: inline-block;
width: 100%;
}
.oc {
max-width: 1300px;
margin-left: auto;
margin-right: auto;
padding: 0 10px;
}
.oc:after {
content: "";
display: table;
clear: both;
}
header .nav-logo {
display: block;
left: 10px;
height: 54px;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
header .nav-logo {
display: block;
left: 10px;
height: 54px;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
header .main-nav {
right: 10px;
position: absolute;
top: 40%;
-webkit-transform: translateY(-40%);
-moz-transform: translateY(-40%);
-ms-transform: translateY(-40%);
-o-transform: translateY(-40%);
transform: translateY(-40%);
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-perspective: 1000;
-webkit-transform: scale3d(1, 1, 1);
}
header .main-nav ul {
margin: 0;
padding: 0;
list-style: none;
position: relative;
display: inline-table;
}
header .main-nav ul li {
display: inline-block;
}
header .main-nav-item {
color: #666668;
font-weight: 200;
font-size: 21px;
margin-left: 25px;
padding: 0 0 4px 0;
position: relative;
outline: none;
transition: all 0.3s ease 0s;
}
header .main-nav-item:after {
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 2px;
background: #89a959;
content: "";
opacity: 0;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
-moz-transition: opacity 0.3s, -moz-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
-webkit-transform: translateY(10px);
-moz-transform: translateY(10px);
transform: translateY(10px);
}
header .main-nav ul ul {
display: none;
background: #fff;
border-top: 2px solid #73973f;
padding: 0;
position: absolute;
top: 150%;
z-index: 10000;
transition: all 0.3s ease 0s;
}
header .main-nav ul ul li {
display: block;
position: relative;
padding: 15px;
transition: all 0.3s ease 0s;
}
header .main-nav ul ul li a {
color: #666;
}
header .main-nav ul ul li:hover {
background: #eee;
}
header .main-nav ul li:hover > ul {
display: block;
}
.pitch {
background-color: #f6faf0;
padding: 40px 0;
position: relative;
text-align: center;
-webkit-transition: height 1.5s ease-in-out, padding 0.5s ease-in-out;
-moz-transition: height 1.5s ease-in-out, padding 0.5s ease-in-out;
transition: height 1.5s ease-in-out, padding 0.5s ease-in-out;
}
.pitch:after {
content: "";
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
bottom: -25px;
z-index: 2;
height: 0;
width: 0;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-top: 25px solid #f6faee;
}
	<header>
		<div class="oc">
			<a href="/" class="nav-logo">
				<img src="http://placehold.it/300x50"
			</a>
			<nav class="main-nav">
				<ul>
					<li><a href="#" class="main-nav-item" data-hover="About">About</a></li>
					<li><a href="#" class="main-nav-item" data-hover="Plans">Plans</a></li>
					<li>
						<a href="#" class="main-nav-item" data-hover="Contact">Contact</a>
						<ul>
							<li><a href="#" class="sub-nav-item">Request a Demo</a></li>
							<li><a href="#" class="sub-nav-item">Talk To Us</a></li>
						</ul>
					</li>
					<li><a href="#" class="main-nav-item" data-hover="Request a Demo">Request a Demo</a></li>
					<li><a href="#" class="main-nav-item" data-hover="API">API</a></li>
					<li><a href="#" class="main-nav-item-login" data-hover="Login">Login</a></li>
				</ul>
			</nav>	
		</div>
	</header>
	<div class="pitch">
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut nec condimentum elit. Cras eget fringilla velit, id pulvinar libero. Sed venenatis, orci eu aliquet lacinia, orci eros pharetra erat, ac bibendum ex purus rhoncus erat. Sed pharetra in orci sed sollicitudin. Aliquam fringilla mollis arcu, aliquam euismod urna commodo nec. Nunc ut lorem augue. Phasellus quis nibh pretium, ultricies mauris et, tincidunt nisi. Suspendisse fermentum, libero eu pulvinar semper, massa ante tincidunt nisi, sed aliquet elit justo a purus.</p>
	</div>

奶牛

这只是z-index问题。您的标题下拉菜单被“隐藏”在.pitch内容的后面因此,我更新了您的JSFiddle

只需添加position:relative;z-index:2;.headerposition: relative;z-index:1;.pitch然后您的下拉菜单将覆盖.pitch

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的下拉菜单隐藏在我的版块标签后面

来自分类Dev

按下拉菜单隐藏表格

来自分类Dev

下拉菜单隐藏在滑块后面

来自分类Dev

如果单击主体任何元素,如何隐藏下拉菜单?

来自分类Dev

下拉菜单隐藏在页脚下

来自分类Dev

下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

来自分类Dev

Bootstrap导航栏下拉菜单隐藏在网格内容后面

来自分类Dev

下拉菜单隐藏在div后面

来自分类Dev

python硒无法单击下拉菜单中的隐藏元素

来自分类Dev

单击时HTML5下拉菜单未隐藏在iPhone模拟器中

来自分类Dev

将鼠标悬停在儿童下拉菜单上时,如何防止隐藏在街道上?

来自分类Dev

下拉菜单隐藏在滑块后面。(z-index不起作用。)

来自分类Dev

html溢出:隐藏在下拉菜单中

来自分类Dev

如果单击主体任何元素,如何隐藏下拉菜单?

来自分类Dev

下拉菜单,标题垂直居中

来自分类Dev

下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

来自分类Dev

使用下拉菜单隐藏和显示元素

来自分类Dev

隐藏下拉菜单

来自分类Dev

点击下拉菜单内容,下拉菜单隐藏

来自分类Dev

从li元素下拉菜单

来自分类Dev

Dropit下拉菜单不会隐藏在mouseleave上

来自分类Dev

Bootstrap下拉菜单隐藏在其他元素的后面-堆栈上下文问题

来自分类Dev

Boostrap Modal下拉菜单隐藏在Modal的后面

来自分类Dev

引导程序问题,下拉菜单隐藏在另一个元素后面

来自分类Dev

隐藏样式下拉菜单

来自分类Dev

使用 jQuery 显示/隐藏下拉菜单的 <li> 元素

来自分类Dev

Bootstrap 下拉菜单隐藏在内容后面而不是将其向下推

来自分类Dev

如何使用不同下拉菜单中的选项显示-隐藏下拉元素

来自分类Dev

如何使用scrapy抓取隐藏在下拉菜单中的链接?

Related 相关文章

  1. 1

    我的下拉菜单隐藏在我的版块标签后面

  2. 2

    按下拉菜单隐藏表格

  3. 3

    下拉菜单隐藏在滑块后面

  4. 4

    如果单击主体任何元素,如何隐藏下拉菜单?

  5. 5

    下拉菜单隐藏在页脚下

  6. 6

    下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

  7. 7

    Bootstrap导航栏下拉菜单隐藏在网格内容后面

  8. 8

    下拉菜单隐藏在div后面

  9. 9

    python硒无法单击下拉菜单中的隐藏元素

  10. 10

    单击时HTML5下拉菜单未隐藏在iPhone模拟器中

  11. 11

    将鼠标悬停在儿童下拉菜单上时,如何防止隐藏在街道上?

  12. 12

    下拉菜单隐藏在滑块后面。(z-index不起作用。)

  13. 13

    html溢出:隐藏在下拉菜单中

  14. 14

    如果单击主体任何元素,如何隐藏下拉菜单?

  15. 15

    下拉菜单,标题垂直居中

  16. 16

    下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

  17. 17

    使用下拉菜单隐藏和显示元素

  18. 18

    隐藏下拉菜单

  19. 19

    点击下拉菜单内容,下拉菜单隐藏

  20. 20

    从li元素下拉菜单

  21. 21

    Dropit下拉菜单不会隐藏在mouseleave上

  22. 22

    Bootstrap下拉菜单隐藏在其他元素的后面-堆栈上下文问题

  23. 23

    Boostrap Modal下拉菜单隐藏在Modal的后面

  24. 24

    引导程序问题,下拉菜单隐藏在另一个元素后面

  25. 25

    隐藏样式下拉菜单

  26. 26

    使用 jQuery 显示/隐藏下拉菜单的 <li> 元素

  27. 27

    Bootstrap 下拉菜单隐藏在内容后面而不是将其向下推

  28. 28

    如何使用不同下拉菜单中的选项显示-隐藏下拉元素

  29. 29

    如何使用scrapy抓取隐藏在下拉菜单中的链接?

热门标签

归档