Можно ли установить ширину «navbar-fixed-top», используя Bootstrap «col-» классы?

twitter-bootstrap navbar grid-layout

1350 просмотра

3 ответа

Я не контролирую ширину «navbar-fixed-top», используя Bootstrap «col-» классы. Предложения, которые я нашел до сих пор, рекомендуют дополнения к Bootstrap CSS или использование «container-liquid», хотя я не понял, как управлять шириной с помощью «col- - » в последнем варианте.

По сути, я хочу получить то же самое для следующего скрипта, но с фиксированной вершиной navbar.

<!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="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <div class="col-md-2"></div>
  <div class="col-md-8">

    <nav class="navbar navbar-inverse">
      <div class="navbar-header">
        <a class="navbar-brand" href="#">WebSiteName</a>
      </div>
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#">Page 1</a></li>
        <li><a href="#">Page 2</a></li>
        <li><a href="#">Page 3</a></li>
      </ul>
    </nav>

    <p>1. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
    <p>2. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
    <p>3. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
    <p>4. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>

  </div>
  <div class="col-md-2"></div>
</body>
</html>

Я использовал эту страницу W3Schools на navbar-fixed-top для проверки HTML выше. У вас есть рабочие идеи?

Автор: Dmitry Borisoglebsky Источник Размещён: 08.11.2019 11:18

Ответы (3)


0 плюса

Вы можете установить ширину фиксированной панели навигации в CSS и отцентрировать ее с помощью автоматических полей.

.navbar-fixed-top {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

CODEPEN

Автор: max Размещён: 20.08.2016 12:58

0 плюса

Когда вы добавляете position:fixed(например, navbar-fixed-top) к любому элементу, он удаляется из обычного потока страниц, поэтому он не будет работать очень хорошо внутри Bootstrap col-*.

Было бы лучше просто установить ширину и держать панель навигации отдельно от содержимого страницы.

.navbar-fixed-top {
     width:66.66%; /* same as width of col-md-8 */
     margin:0 auto;
}

Вот рабочая демонстрация: http://codeply.com/go/ogg6K1uhGU

Вы увидите, что медиа-запрос используется, чтобы навигационная панель оставалась отзывчивой на небольших экранах.

Автор: Zim Размещён: 20.08.2016 01:01

0 плюса

Решение

Решение, которое я получил до сих пор, использует .container из Bootstrap CSS. Пожалуйста, смотрите сценарий ниже. Единственное несовершенство, которое я заметил до сих пор, - это разница в ширину панели навигации в пикселях и содержание на разных этапах изменения размера браузера.

<!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="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

  <!-- start of css overwriting container, add 'container-overwrite' to <nav class> !-->
  <style>
    @media (min-width: 768px) {
    .container-overwrite{
        width:96.3%;
    }}

    @media (min-width: 992px) {
    .container-overwrite{
        width:63.7%;
    }}

    @media (min-width: 1200px) {
    .container-overwrite{
        width:64.7%;
    }}

    body {
          padding-top: 70px;
    }
  </style>
  <!-- end of css !-->

</head>
<body>

  <div class="col-md-2"></div>
  <div class="col-md-8">
    <div class="container">

      <nav class="navbar navbar-inverse navbar-fixed-top container container-overwrite">
        <div class="navbar-header">
          <a class="navbar-brand" href="#">WebSiteName</a>
        </div>
        <ul class="nav navbar-nav">
          <li class="active"><a href="#">Home</a></li>
          <li><a href="#">Page 1</a></li>
          <li><a href="#">Page 2</a></li>
          <li><a href="#">Page 3</a></li>
        </ul>
      </nav>
    </div>

    <p>1. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
    <p>2. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
    <p>3. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
    <p>4. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll. A fixed navigation bar stays visible in a fixed position (top or bottom) independent of the page scroll.</p>
  </div>
  <div class="col-md-2"></div>
</body>
</html>
Автор: Dmitry Borisoglebsky Размещён: 21.08.2016 06:43
Вопросы из категории :
32x32