php - Bootstrap Navbar 在不应该的时候崩溃了

标签 php jquery html css twitter-bootstrap

我有一个包含导航栏、 Logo 和另一个导航栏的标题页。

在桌面上,第一个导航栏包含右侧的信息,如下所示:

Navbar on full screen

但是当我切换到小屏幕时,它会出现如下所示:

Image on small screen

有没有办法改变它,使其在小屏幕上不会折叠? 如果需要任何 css,是否也可以更改 ID,以便它不会干扰我的其他 NavBar 及其 CSS?

目前我的代码:

<div class="container-fluid">
    <ul class="nav navbar-nav navbar-right">
        <li><a href="register.php"><span class="glyphicon glyphicon-user"> </span> Sign Up</a></li>
        <li><a href = "login.php"><span class = "glyphicon glyphicon-log-in"></span> Login</a></li>
        <li><a href="checkout.php"><span class="glyphicon glyphicon-shopping-cart"></span> <?php echo 'Checkout' ?></a> </li>
    </ul>
</div>

感谢您的帮助!

编辑:

这是我的另一个导航栏,位于我的 Logo 下方,效果很好: 我希望这对您有所帮助。

<div class="container">
            <nav class="navbar navbar-default" role="navigation">
                <!-- Brand and toggle get grouped for better mobile display -->
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>

                <!-- Collect the nav links, forms, and other content for toggling -->
                <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                        <li><a href="index.php">Home</a></li>
                        <li><a href="#">Collections</a></li>
                        <li><a href="earth_products.php">Jewellry</a></li>
                        <li><a href="#">Offers</a></li>
                    </ul>
                </div><!-- /.navbar-collapse -->
            </nav>

        </div>

此导航栏的 CSS:

.navbar .navbar-nav {
display: inline-block;
float: none;
color: #000000;
}

.navbar .navbar-collapse {
text-align: center;
}

.navbar-default {
background-color: #44B5DB;
border-color: #000000;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li      > a:focus {
background-color: #FFFFFF;
color: #000000;
}

.navbar-default .navbar-nav > li > a {
color: #000000;
}

我认为显示图片可能更容易。 所以基本上我的 Navbar #1 需要显示:

注册 |登入 |结帐

即使是在小型设备上,而不是一个放在另一个设备上。 根据图片,我当前的设置是:Navbar #1、Logo、Navbar #2

我希望这是有道理的!

enter image description here

最佳答案

您可以通过使用 navbar-default 类作为基础向 upper-navigation div 添加一些定制,使其不会折叠。以及上部和下部导航栏排列(虽然他们不必这样做)。

我还调整了您的 CSS,因此当您将鼠标悬停在链接上时,链接的行高会起作用;现在从底部移除了间隙。

.navbar-default.nav-top {
  background: #fff;
}
.navbar-default.nav-top ul {
  display: inline-block;
  float: right;
}
.navbar-default .navbar-top li {
  float: left;
  font-size: 12px;
}
.navbar.navbar-custom {
  background: #44B5DB;
  border-color: #000000;
}
.navbar.navbar-custom .navbar-nav > li > a {
  color: #000000;
}
.navbar.navbar-custom .navbar-nav > li > a:hover,
.navbar.navbar-custom .navbar-nav > li > a:focus {
  background: #FFFFFF;
  color: #000000;
  width: 100%;
}
.navbar.navbar-custom .navbar-nav {
  text-align: center;
}
@media (min-width: 768px) {
  .navbar.navbar-custom .navbar-nav > li {
    float: none;
    display: inline-block;
  }
  .navbar.navbar-custom .navbar-nav {
    width: 100%;
    text-align: center;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<nav class="navbar-default nav-top">
  <div class="container">
    <ul class="nav navbar-top">
      <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>
      <li><a href="#"><span class="glyphicon glyphicon-shopping-cart"></span> <?php echo 'Checkout' ?></a>

      </li>
    </ul>
  </div>
</nav>
<div class="container">
  <nav class="navbar navbar-default navbar-custom">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-navbar" aria-expanded="false"> <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>

      </button>
    </div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-navbar">
      <ul class="nav navbar-nav">
        <li><a href="index.php">Home</a>

        </li>
        <li><a href="#">Collections</a>

        </li>
        <li><a href="earth_products.php">Jewellry</a>

        </li>
        <li><a href="#">Offers</a>

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

关于php - Bootstrap Navbar 在不应该的时候崩溃了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763410/

相关文章:

php - 如何获取待上传记录的ID(自增)?

php - 使用 jquery 导出 html,包括分页

javascript - 如何从单个 jQuery-TokenInput 提交多个值作为名称/值对

html - 如何为我的内联样式提供@media 查询?

javascript - 侧边栏与列重叠

c# - 从 ASP 路由处理程序返回 PHP 页面

PHP MYSQL事务返回错误SQLSTATE[HY000] : General error

java - 使用 Java 从 HTML 中提取文本,包括源行号和代码

javascript - 使用 - jQuery 检测标签更改

jquery - 固执地向右漂浮虽然没有命令