将导航栏固定在顶部

将导航栏固定在顶部

Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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