Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4年前关闭。
我似乎无法将导航栏固定在顶部。看起来像这样的位置:fixed被另一个元素(可能是伪元素之一)阻碍了,我不确定。
另外,自从我决定将背景色应用于整个nav_wrapper以来,由于某种原因,我子菜单的边框半径就消失了。
HTML:
CSS:
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4年前关闭。
我似乎无法将导航栏固定在顶部。看起来像这样的位置:fixed被另一个元素(可能是伪元素之一)阻碍了,我不确定。
另外,自从我决定将背景色应用于整个nav_wrapper以来,由于某种原因,我子菜单的边框半径就消失了。
HTML:
<!-- NAV -->
<div class="nav_wrapper">
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Calandar</a></li>
<li><a href="#">About Us</a>
<ul class="sub_nav1">
<li class="the_pastor"><a href="#">The Pastor</a></li>
<li><a href="#">History</a></li>
<li class="about"><a href="#">About Byzantines</a></li>
</ul>
</li>
<li><a href="#">Mass Times</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
<div>
CSS:
.nav_wrapper ul {
display: block;
margin: 0;
padding: 0;
text-align: center;
font-size: 0;
/* remove whitespace */
min-width: 5px;
background-color: #993300;
}
.nav_wrapper ul li {
list-style: none;
display: inline-block;
vertical-align: top;
position: relative;
font-size: 20px;
/* font-size reset */
}
/* hides the submenu by default */
.nav_wrapper ul ul {
display: none;
top: 100%;
left: 0;
position: absolute;
}
/* makes the sub menu appear on hover over list element */
.nav_wrapper ul li:hover > .sub_nav1 {
display: block;
width: 100%;
}
/* lists the list items on top of one another */
.nav_wrapper ul .sub_nav1 li {
position: relative;
width: 100%;
}
.nav_wrapper ul li a {
display: block;
text-decoration: none;
color: #ffffff;
padding: 20px;
}
.nav_wrapper li a:hover {
color: #000;
background-color: #ffffff;
}
/* Dropdown Menu arrow */
.nav_wrapper ul> li > a:after {
content: '\25BE';
line-height: 0;
}
.nav_wrapper ul li > a:only-child:after {
content: '';
}
/* BORDER RADIUS'S */
.nav_wrapper ul ul .the_pastor {
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}
.nav_wrapper ul ul .about {
border-top-right-radius: 0px;
border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
}
最佳答案
将这两个块添加到您的css:
1.您需要放置外部模块,而不是将其内部放置。
2.将半径放在子ul上,而不要放在其中的li上。
.nav_wrapper {
position: fixed;
right: 0;
top: 0;
left: 0;
}
.sub_nav1 {
border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
}
关于html - 如何将导航栏固定在顶部? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31951325/
10-09 02:37