Я пытаюсь настроить свою панель навигации так, как я хочу, чтобы она была, хотя у меня возникают некоторые проблемы

#html #css

#HTML #css

Вопрос:

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

Мой заголовок «JS documentation», похоже, действует так, как будто в нем есть position: absolute, но это не так, и, похоже, он прокручивается вместе с остальной частью тела, хотя я не могу понять, почему это происходит. Несмотря на то, что он и ul заключены в панель навигации, кажется, что любые изменения, внесенные в конкретный селектор панели навигации, влияют только на заголовок, и я не могу понять, почему. Любая помощь была бы высоко оценена.

Вот как это должно выглядеть

https://codepen.io/freeCodeCamp/pen/NdrKKL

Codepen HTML для этой части

Code pen Html

 <nav id="navbar">
  <header>JS Documentation</header>
  <ul>
    <li><a class="nav-link" href="#Introduction">Introduction</a></li>
    <li>
      <a class="nav-link" href="#What_you_should_already_know"
        >What you should already know</a
      >
    </li>
    <li>
      <a class="nav-link" href="#JavaScript_and_Java">JavaScript and Java</a>
    </li>
    <li><a class="nav-link" href="#Hello_world">Hello world</a></li>
    <li><a class="nav-link" href="#Variables">Variables</a></li>
    <li>
      <a class="nav-link" href="#Declaring_variables">Declaring variables</a>
    </li>
    <li><a class="nav-link" href="#Variable_scope">Variable scope</a></li>
    <li><a class="nav-link" href="#Global_variables">Global variables</a></li>
    <li><a class="nav-link" href="#Constants">Constants</a></li>
    <li><a class="nav-link" href="#Data_types">Data types</a></li>
    <li>
      <a class="nav-link" href="#if...else_statement">if...else statement</a>
    </li>
    <li><a class="nav-link" href="#while_statement">while statement</a></li>
    <li>
      <a class="nav-link" href="#Function_declarations"
        >Function declarations</a
      >
    </li>
    <li><a class="nav-link" href="#Reference">Reference</a></li>
  </ul>
</nav>
  

Codepen Css

     #navbar {
  position: fixed;
  min-width: 290px;
  top: 0px;
  left: 0px;
  width: 300px;
  height: 100%;
  border-right: solid;
  border-color: rgba(0, 22, 22, 0.4);
}

header {
  color: black;
  margin: 10px;
  text-align: center;
  font-size: 1.8em;
  font-weight: thin;
}

#main-doc header {
  text-align: left;
  margin: 0px;
}
  

и это мой фактический код, в котором у меня есть проблемы

Я буду публиковать только часть кода, так как это было бы очень долго, imo здесь

https://codepen.io/RomarioR/pen/zYqpjxZ

Мой HTML

 <nav id="navbar">
        <header >
          <h1 class="first.header">JS Documentation  </h1>   
        </header>
          <ul>
            <li><a href="#introduction">Introduction</a></li>
            <li><a href="#what_you_should_already_know"class="nav-link">What you should already know</a></li>
            <li><a href="#javascript_and_java" class="nav-link">Javascript and Java</a></li>
            <li><a href="#hello_world" class="nav-link"> Hello World</a></li>   
            <li><a href="#variables" class="nav-link">Variables</a></li>
              <li><a href="#declaring_variables" class="nav-link">Declaring Variables</a></li>
            <li><a href="#variable_scope" class="nav-link">Variable Scope</a></li>
              <li><a href="#global_variables" class="nav-link">Global Variables</a></li>
              <li><a href="#constants" class="nav-link">Constants</a></li>
            <li><a href="#data_types" class="nav-link">Data Types</a></li>
            <li><a href="#if_else_statement" class="nav-link">if...else statement</a></li>
              <li><a href="#while_statement" class="nav-link">while Statement</a></li>
              <li><a href="#function_declarations" class="nav-link">Function Declarations</a></li>
              <li><a href="#reference" class="nav-link">Reference</a></li>
            </ul>
          </nav>
  

Мой Css

     .first-header{
  margin: 0;  
  font-size:1.8em; 
}

header h1{
   font-size: 1.2em;
  margin-bottom: 0;
  width: 20%;
 
  
} 

#navbar ul {
  list-style-type:none;
  margin: 0px;
  padding: 0px;
  color:#707175; 
  overflow: auto;
  position: fixed;
  width: 20%;
  border-right: solid;
  height: 100%;
  top: -20px;
  left: 0px;
}
  

Комментарии:

1. Хотя для этого требуются некоторые другие изменения, #navbar должен располагаться фиксированно, а не относительно. #navbar{position: fixed;}

2. Да, спасибо, у меня был селектор #navbar и селектор #nvbar ul с позицией: исправлено, я пробовал что-то, когда добавлял это относительное спасибо. Когда я что-либо делаю для селектора панели навигации, это влияет только на заголовок, хотя в нем есть ul. Вот снова мой код codepen.io/RomarioR/pen/zYqpjxZ