繁体   English   中英

如何相对于导航栏定位导航链接?

[英]How do I position my nav links relative to my navbar?

我有一个导航栏,我试图根据我的导航栏定位我的导航链接,导航链接应该在导航栏之后开始,与导航栏的底部链接。 这是我想要实现的目标: 在此处输入图像描述

我希望红色部分从导航栏的底部开始。 这是我当前的代码:

css

.nav {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }

  .nav-links {
    flex-direction: column;
    align-self: center;
    position: absolute;
    background-color: red;
    padding: 2rem;
    top: 10rem;
    width: 100%;
  }

  .nav-link {
    padding: 1rem 0;
  }

HTML

<div className='nav'>
      <span className='logo'>Connect.</span>
      <nav className='nav-links'>
        <a href='#' className='nav-link'>Product</a>
        <a href='#' className='nav-link'>Features</a>
        <a href='#' className='nav-link'>Reviews</a>
        <a href='#' className='nav-link'>Pricing</a>
        <a href='#' className='nav-link'>FAQ</a>
        <button className='button'>download</button>
      </nav>
    </div>

我已将 display flex 添加到导航链接本身并对齐项目以居中而不对齐自身。

 .nav { flex-direction: column; align-items: flex-start; position: relative; } .nav-links { display:flex; flex-direction: column; align-items: center; position: absolute; background-color: red; padding: 2rem; top: 10rem; width: 100%; } .nav-links > a{ text-decoration:none; color:white; } .nav-link { padding: 1rem 0; }
 <div class='nav'> <span class='logo'>Connect.</span> <nav class='nav-links'> <a href='#' class='nav-link'>Product</a> <a href='#' class='nav-link'>Features</a> <a href='#' class='nav-link'>Reviews</a> <a href='#' class='nav-link'>Pricing</a> <a href='#' class='nav-link'>FAQ</a> <button class='button'>download</button> </nav> </div>

首先,您正在编写className example: <div className='nav'>这是不正确的将它们替换为class example: <div class='nav'> ,并且您的代码未显示所需的结果。 因此,我编写了一些代码,您可以通过这些代码实现所需的输出,希望这些代码能帮助您实现目标。 此代码肯定可以根据您的需要和愿望进行更多优化,因此请随意更改动态,这只是您如何实现所请求输出的一般概念。

HTML:

<div class='nav'>
    <span class='logo'>Connect.</span>
    <ul>
        <li><a href='#'>Product</a></li>
        <li><a href='#'>Features</a></li>
        <li><a href='#'>Reviews</a></li>
        <li><a href='#'>Pricing</a></li>
        <li><a href='#'>FAQ</a></li>
        <button class='button'>download</button>
    </ul>
</div>

CSS:

   ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 850px;
    width: auto;
    background-color: red;
  }
  
  li a {
    display: flex;
    flex-direction: column;
    color: #000;
    padding: 70px 0;
    text-decoration: none;
    text-align: center;
  }
  
  /* Change the link color on hover */
  li a:hover {
    background-color: transparent;
    color: white;
  }

.button{
    display: flex;
   margin: auto;
   padding: 7px;

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM