【问题标题】:HTML and CSS <nav> links positioning - BOOTSTRAP 4 [closed]HTML 和 CSS <nav> 链接定位 - BOOTSTRAP 4 [关闭]
【发布时间】:2018-05-03 14:18:56
【问题描述】:

我需要帮助定位导航栏链接。我将包括我的代码,所以请告诉我我错在哪里。使用 Bootstrap 进行网格。 问题是我的导航栏在该 div 内不是全宽,即使将边距设置为 0 ,当我将宽度设置为 100% 时,它的堆叠垂直。 `

<body>
    <div class="container">
        <div class="row">
            <div class="col-12">
                <h1>Web Engineering</h1>
            </div>
        </div>
    <div class="row">
        <div class="col-12">
            <nav class="nav">
                <a href="#">ABOUT</a>
                <a href="#">PORTFOLIO</a>
                <a href="#">CONTACT</a>
            </nav>
        </div>
    </div>
</div>`

没有包含任何非我的 CSS 代码的 CSS bcs 正在工作我想做的事情。 任务:将我的链接向右浮动并将它们置于 DIV 中间,而我的徽标向左浮动。

【问题讨论】:

  • 你的 HTML 结构一开始就错了。
  • Stackoverflow 不是人们为您编写代码的网站。这在谷歌上很容易找到。稍微搜索一下就好了:)
  • @Zvezdas1989 除了误导性缩进之外,OP 的 HTML 结构有什么问题?
  • 好吧,我不想让任何人为我编写代码,只需要针对这个特定问题进行引导程序解决,但是我为 nav 制作了我的课程,所以它现在可以工作,只是想知道引导程序的解决方法。 @zvezdas1989 A kako je pravilan pocetak , jedni kazu ovako treba, da sve bude po row tagovima za svaki red

标签: html css bootstrap-4


【解决方案1】:

以下是具有适当结构的 bootstrap 4 beta 导航栏示例:

<div id="myNav" class="container">
    <nav class="navbar navbar-expand-lg navbar-light bg-faded">
        <a class="navbar-brand" href="#">Logo</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div id="navbarNavDropdown" class="navbar-collapse collapse">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="#">One <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Two</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Three</a>
                </li>

            </ul>
        </div>
    </nav>
</div>  

您可以在此处实时查看:https://codepen.io/anon/pen/RjQoqB

【讨论】:

    【解决方案2】:

    使用弹性

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
    
    <body>
      <div class="d-flex flex-row">
         <div class="p-6"><h1>Web Engineering</h1></div>
         <div class="d-flex align-items-center">
           <div class="p-2"><a href="#">ABOUT</a></div>
           <div class="p-2"><a href="#">PORTFOLIO</a></div>
           <div class="p-2"><a href="#">CONTACT</a></div>
         </div>
      </div>
       </body>

    【讨论】:

      【解决方案3】:

      你可以用css做快速修复

      .nav > a { float: left; margin-rigth: 10px; }

      最后都清除

      .clear-div {
       clear: both;
      }
      

      【讨论】:

      • 关于定位试试 mt-auto 或 ml-auto
      • 非常感谢 m8。 :)
      猜你喜欢
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2018-04-24
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      相关资源
      最近更新 更多