Центральная панель навигации css с позицией: исправлена

У меня есть навигационная панель с position:fixed, но когда я прокручиваю страницу вниз, она не центрируется. Ширина составляет 90%, а высота автоматически. Я включил то, что у меня есть сейчас, но это не работает. Есть идеи?

.sticky {
  position: fixed;
  width: 90%;
  height:auto;
  top: 0;
  right:0;
  left:0;
  margin: 0 auto;
}


<script>
        
        window.onscroll = function() {myFunction()};

        
        var navbar = document.getElementById("navbar");

        
        var sticky = navbar.offsetTop;

        function myFunction() {
          if (window.pageYOffset >= sticky) {
            navbar.classList.add("sticky")
          } else {
            navbar.classList.remove("sticky");
          }
        }
    </script>

вот HTML, используемый для создания панели навигации

    <nav class = "navbar navbar-inverse" style = "background-color:#3A9DFA; width:80%">
  <div class = "container-fluid" id = "navbar">
    <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 = "index.html"  style = "color:#ffffcc">Music Moves</a>
    </div>
    <div class = "collapse navbar-collapse" id = "myNavbar">
      <ul class = "nav navbar-nav">
        <li class = "dropdown">
          <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" style = "background-color:#3A9DFA; color:#ffffcc">Months<span class = "caret"></span></a>
          <ul class = "dropdown-menu">
            <li><a href = "october20.html">October 2020</a></li>
            <li><a href = "november20.html">November 2020</a></li>
            <li><a href = "december20.html">December 2020</a></li>
          </ul>
        </li>
        <li><a href = "#top"  style = "color:#ffffcc">Top</a></li>
        <li class = "dropdown active">
          <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" style = "background-color:#3A9DFA; color:#ffffcc">Song's from October<span class = "caret"></span></a>
          <ul class = "dropdown-menu">
           <li><a href = "#chandelier">Chandelier</a></li>
           <li><a href = "#talkhouse">Talkhouse</a></li>
           <li><a href = "#savagemode2">Savage Mode 2</a></li>
          </ul>
        </ul>
        
        <form class = "navbar-form navbar-right" action = "/action_page.php">
           <div class = "form-group">
                 <input type = "text" class = "form-control" placeholder = "Search">
           </div>
           <button type = "submit" class = "btn btn-default">Submit</button>
        </form>
    </div>
  </div>
</nav>
     

Привет Можете ли вы опубликовать свой HTML, а?

John 23.12.2020 04:27

@John Какая часть HTML? Это java, который я использовал для панели навигации, обновлен в сообщении

Ethans 23.12.2020 04:33

HTML для всей панели навигации

John 23.12.2020 04:35

@Джон, я пытаюсь... это мой первый пост о переполнении стека

Ethans 23.12.2020 04:41

Нет проблем. Вы можете видеть, что я отредактировал ваш пост и правильно вставил код.

John 23.12.2020 04:42

Дайте мне знать, если вам нужно что-то еще, я очень ценю помощь!

Ethans 23.12.2020 04:47

Хорошо. Какая его часть не работает?

John 23.12.2020 04:53

Когда я прокручиваю страницу вниз и задействую position:sticky css, панель навигации прилипает к левой стороне, и я хочу центрировать всю панель навигации, когда задействована липкая

Ethans 23.12.2020 05:05

Я не уверен, что у меня есть весь код, который мне нужен, чтобы помочь вам. Можете ли вы поместить все, что у вас есть, в jsfiddle.net?

John 23.12.2020 05:08
jsfiddle.net/#&togetherjs=GBMq9L0icV Я вставил все свои CSS и HTML
Ethans 23.12.2020 05:11

Я разместил ответ. Пожалуйста, посмотрите, и я надеюсь, что это работает для вас.

John 23.12.2020 05:47
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
11
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Удалить left: 0; и margin: 0; из #navbar в CSS

Другие вопросы по теме