Html 响应引导导航条

Html 响应引导导航条,html,css,twitter-bootstrap,less,Html,Css,Twitter Bootstrap,Less,我正试图为我的网站制作一个导航栏,左边有一个下拉菜单,中间是图像,右边是可折叠项。我使用较少的引导来设置导航栏的样式,但我遇到了问题 我已经搜索了Stack overflow,寻找使其工作的方法,如问题,但那里的解决方案对我不起作用。我似乎无法使我的图像对齐,使其水平轴与下拉菜单、可折叠项和导航栏容器居中。当我尝试前面提到的链接中的解决方案时,通过最大化其固定位置将图像从页面流中移除,它总是显示在导航栏下方。我可以通过修改CSS属性来解决这个问题,但是一旦我调整了窗口的大小,事情看起来就糟透了

我正试图为我的网站制作一个导航栏,左边有一个下拉菜单,中间是图像,右边是可折叠项。我使用较少的引导来设置导航栏的样式,但我遇到了问题

我已经搜索了Stack overflow,寻找使其工作的方法,如问题,但那里的解决方案对我不起作用。我似乎无法使我的图像对齐,使其水平轴与下拉菜单、可折叠项和导航栏容器居中。当我尝试前面提到的链接中的解决方案时,通过最大化其固定位置将图像从页面流中移除,它总是显示在导航栏下方。我可以通过修改CSS属性来解决这个问题,但是一旦我调整了窗口的大小,事情看起来就糟透了

是否有一种方法(可能使用较少的方法)来设置引导导航栏的样式,以便无论窗口大小如何,我都有一个项目在左侧,图像在中间,项目在右侧,所有这些都与导航栏共享一个共同的水平中心轴

编辑

好吧,我改变了主意,决定只在左侧添加一些链接,在中间添加一个图片,在右侧添加一些链接。当屏幕变小时,我希望链接向右折叠,为菜单提供切换按钮。折叠工作正常,但当链接出现在屏幕上时,我希望它们与图像一起在导航栏中水平居中。现在的图像部分位于导航栏中,部分位于外。我还希望当链接以较小的屏幕尺寸折叠时,图像向左滑动。这是我现在的代码:

请注意,我正在使用django来提供html,因此图像src的语法是这样的

带有标语的标志{ 最大宽度:35%; 填充:3%03%0; } .navbar品牌{ 位置:绝对位置; 宽度:100%; 左:0; 文本对齐:居中; 保证金:自动; }


因此,您希望在安装图像的情况下执行类似的操作:

HTML

<nav class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>    
    </div>
    <a class="navbar-brand navbar-center" href="#">
        <img src="http://placehold.it/100x40" alt="Logo Here">
    </a>
    <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-left">
            <li><a href="#itemonelink">Item One</a></li>
            <li><a href="#itemtwolink">Item Two</a></li>
        </ul>
        <ul class="nav navbar-nav navbar-right">
            <li><a href="#signuplink">Signup</a></li>
            <li><a href="#loginlink">Login</a></li>
        </ul>
    </div>
</nav>
演示:


引导盒
导航条引导 在本例中,导航栏隐藏在小屏幕上,并替换为右上角的按钮(尝试重新调整此窗口的大小)。 只有单击按钮时,才会显示导航栏


导航栏是引导程序中最酷的组件,您可以轻松为您的网站创建响应速度最快的导航标题

有关详细信息,请参阅本文。。



你打算分享你正在使用的代码吗?这有助于使图像居中,但链接仍然位于最上面的一行,而不是中间。无论如何,这是因为我错误地覆盖了一个引导变量。现在一切都好了。非常感谢。当屏幕尺寸较小时,图像会覆盖右侧的下拉菜单按钮。有没有办法在选项折叠后使图像左对齐?这是一个小屏幕,但可以-您可以将其添加到媒体查询中,以隐藏所需的宽度。编辑:在小提琴上大约236px的宽度之前,它似乎没有冲突。非常好,谢谢。我的图像比小提琴上的图像大得多,可能会覆盖移动设备上的按钮。我会询问媒体,以确保不会发生这种情况。再次感谢你的帮助!
.navbar-brand {
    float: none;
    padding: 5px;
}
.navbar-center {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    height:100%;
}
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Case</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Page 1 <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul>
        </li>
        <li><a href="#">Page 2</a></li>
        <li><a href="#">Page 3</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
      </ul>
    </div>
  </div>
</nav>

<div class="container">
  <h3>Navbar bootstrap</h3>
  <p>In this example, the navigation bar is hidden on small screens and replaced by a button in the top right corner (try to re-size this window).
  <p>Only when the button is clicked, the navigation bar will be displayed.</p>
</div>

</body>
</html>