html - 如何在水平居中的导航链接旁边对齐 Logo ?

标签 html css twitter-bootstrap

在过去的几个小时里,我一直在努力将我的 Logo 定位在响应式导航栏中居中导航链接的右侧。尝试了数十种方法来使它正常工作但没有任何运气。我保留了 Navbar 的大部分 CSS; BootStrap 3. 任何帮助都会非常有用 赞赏!网站链接是:

非常感谢!

<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<!-- Fixed navbar -->
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">

  <div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
      <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="indexalt.html">
      <img src="data2/test5.png" width="61" height="48">
    </a>
    <div class="navbar-text"> <span class="FutureFont">Future Youth <span style="color:#ee1b04; font-size: 16px;">R</span>ecords</span>
    </div>
  </div>
  </div>

  <div id="navbar" class="collapse navbar-collapse">
    <ul class="nav navbar-nav">
      <li>
        <a href="OurTeam.html">NEWS</a>
      </li>
      <li class="dropdown">
        <a href="AboutUs.html" class="dropdown-toggle">ABOUT US</a>
        <ul class="dropdown-menu">
          <li><a href="OurTeam.html">Our Team</a>
          </li>
          <li><a href="#">Mission</a>
          </li>
          <li><a href="#">Contact</a>
          </li>
        </ul>
      </li>
      <li><a href="#">PROJECTS</a>
      </li>

      <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">MEDIA</a>
        <ul class="dropdown-menu">
          <li><a href="#">Audio</a>
          </li>
          <li><a href="#">Video</a>
          </li>
          <li><a href="#">Photos</a>
          </li>
          <li><a href="#">Enter Download Code</a>
          </li>
        </ul>
      </li>
      <li><a href="#">DONATE</a>
      </li>

    </ul>
    </span>


    <div class="sociallinks pull-right">
      <a href="">
        <img id="aks" src="data2/FB1.png" width="32" height="32">
      </a>
      <a href="">
        <img id="akst" src="data2/Twitter1.png" width="32" height="32">
      </a>
      <a href="">
        <img id="aksy" src="data2/youtube1.png" width="32" height="32">
      </a>
      </span>
    </div>

  </div>
  <!--/.nav-collapse -->
  </div>
</nav>

最佳答案

您的 html 包含未关闭的 div、额外的 div、错误的类和许多问题。最好完全按照 GetBootstrap.com 上的示例进行操作,并注释和缩进您的代码。当您遇到需要帮助的问题时,请始终努力使用干净、有效的 html 并遵循文档。

Bootstrap 的 .navbar 非常具体,它是左或右,仅此而已。你必须了解 CSS 和定位等,才能改变它。而且您还必须精通响应式 CSS,并且还要非常熟练地使用 Bootstrap CSS。

这不是成品。这种情况下导航栏的高度取决于最高 child 的高度,即 Logo 。 Logo 高 60 像素,顶部和底部填充 10 像素,第一个子链接的行高 80 像素用于使其居中。否则将需要创建更多的 CSS。

enter image description here

演示:https://jsbin.com/tupay/1/

https://jsbin.com/tupay/1/edit?html,css,output

HTML:

<!-- Fixed navbar -->
<nav class="navbar-center navbar-inverse navbar-fixed-top" role="navigation" id="nav">
   <div class="container">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
      <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      </button>
      <a class="logo" href="indexalt.html">
      <img src="http://placehold.it/60x60/ffffff/000000&text=LOGO">
      </a>
      <div id="navbar" class="my-collapse collapse">
         <ul class="navbar-center navbar-nav nav">
            <li>
               <a href="OurTeam.html">NEWS</a>
            </li>
            <li class="dropdown">
               <a href="AboutUs.html" class="dropdown-toggle"  data-toggle="dropdown">ABOUT US <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li><a href="OurTeam.html">Our Team</a>
                  </li>
                  <li><a href="#">Mission</a>
                  </li>
                  <li><a href="#">Contact</a>
                  </li>
               </ul>
               <!--/.dropdown-menu -->
            </li>
            <li><a href="#">PROJECTS</a></li>
            <li class="dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown">MEDIA <span class="caret"></span></a>
               <ul class="dropdown-menu">
                  <li><a href="#">Audio</a>
                  </li>
                  <li><a href="#">Video</a>
                  </li>
                  <li><a href="#">Photos</a>
                  </li>
                  <li><a href="#">Enter Download Code</a>
                  </li>
               </ul>
               <!--/.dropdown-menu -->
            </li>
            <li><a href="#">DONATE</a>
            </li>
         </ul>
         <!-- /ul.navbar-center -->
      </div>
      <!--/.my-collapse collapse -->
      <div class="social-links clearfix">
         <a href="#">
         <img src="http://placehold.it/64x64/ffffff/000000&text=X">
         </a>
         <a href="#">
         <img src="http://placehold.it/64x64/ffffff/000000&text=X">
         </a>
         <a href="#">
         <img src="http://placehold.it/64x64/ffffff/000000&text=X">
         </a>
      </div>
      <!--/.social-links -->
   </div>
   <!--/.container -->
</nav>
<!-- /nav.navbar-center -->

CSS

nav.navbar-center.navbar-inverse {
    background: #000
}
.navbar-center .social-links a {
    width: 32px;
    height: 32px;
    float: left;
    padding-right: 5px;
}
nav.navbar-center .social-links {
    float: left;
    padding: 27px 0 10px 0;
}
nav.navbar-center img {
    max-width: 100%;
    height: auto;
}
nav.navbar-center .logo {
    float: left;
    padding: 10px 20px 10px 0;
}
.navbar-inverse button.navbar-toggle {
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 10px;
    width: 50px;
    height: 80px;
}
.navbar-inverse button.navbar-toggle .icon-bar {
    width: 100%;
    display: block;
    margin: 5px 0;
    height: 3px;
    border-radius: 0;
    background:#fff;
    border:0px;
    padding: 0;
}
@media (max-width:767px) { 
    nav.navbar-center .my-collapse {
        clear: both;
        padding: 10px 0;
    }
}
@media (min-width:768px) { 
    nav.navbar-center img {
        width: 100%;
        height: auto;
    }
    nav.navbar-center .container {
        text-align: center;
        max-width: 980px;
    }
    #navbar.my-collapse.collapse {
        visibility: visible;
        display: inline-block;
    }
    ul.navbar-center > li > a {
        padding: 0 15px;
        line-height: 80px;
    }
    nav.navbar-center .logo {
        padding: 10px 0 10px 0;
        text-align: left;
        float: left;
    }
    nav.navbar-center .social-links {
        line-height: 80px;
        float: right;
        padding: 0;
    }
}

关于html - 如何在水平居中的导航链接旁边对齐 Logo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27328776/

相关文章:

jquery - 如何使用jquery禁用html页面中的右键单击菜单

html - 我无法通过 CSS 更改元素的宽度

一个 :link a:visited a:hover a:active, 的 CSS 相同样式真的要全部写出 4 次

html - 在行内实现 Bootstrap col-md-12 的最佳方法是什么?

html - 导航栏扩展错误

javascript - 需要帮助切换页面

html - 纯 HTML 中的彩色 SVG 在 React 中全黑。为什么?

html - 如何在 html 表格行中对齐背景图像?

html - 具有多个链接 html 的外部样式表

html - 使用 Bootstrap 推拉