I'm learning CSS as try to build my own page, I found out that my all my element outside there are white borders, how do I remove them?
Below is my CSS code, I've tried with margin 0, it works for "Pick your language" but for the list items, it still has space around it.
#mainHeader {
  background: #3354FF;
  color: #FFFB33;
  margin: auto;
  overflow: hidden;
  text-align: center;
}
#pickLang {
  text-align: left;
  color: white;
  background-image: url('../Image/nightsky.jpeg')
}
#mainNAV {
  background: #33FFEE;
  color: #33FF4E;
}
#mainNAV ul {
  padding: 0;
  margin: auto;
  list-style: none;
}
#mainNAV li {
  display: inline;
  padding: 5px 10px;
}
#mainNAV a {
  text-decoration: none;
  color: black;
  font: 18px;
}
<header id="mainHeader">
  <h1> My Website</h1>
</header>
<body>
  <div id="index">
    <h2 id="pickLang">Pick a Language
      <h2>
  </div>
  <nav id="mainNAV">
    <div class="listItem">
      <ul>
        <li><a href="#">JAVA</a></li>
        <li><a href="#">HTML</a></li>
        <li><a href="#">CSS</a></li>
        <li><a href="#">SQL </a></li>
        <li><a href="#">PYTHON</a></li>
      </ul>
    </div>
  </nav>
  <section id="midpart">
    <div class="container">
      <h1>This Page is to learn CSS and HTML</h1>
    </div>
  </section>
