0

My navbar won't go fully across the screen. There are white bars on the top, left- and right sides. I need to remove those margins and make my navbar to occupy the whole space.

My code:

/* Add a black background color to the top navigation */
.topnav {
    background-color: #333;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
  }
  
/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  font-family: Arial, Helvetica, sans-serif;
}
  
/* Change the color of links on hover */
.topnav a:hover {
  background-color: #ddd;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
}
  
/* Add a color to the active/current link */
.topnav a.active {
  background-color: #4CAF50;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
}
<!DOCTYPE html>
<html>
<header>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="css/index.css">
</header>
<body>
    <!--TOPNAV-->
    <div class="topnav">
        <a class="active" href="#home">Home</a>
        <a href="#news">News</a>
        <a href="#contact">Contact</a>
        <a href="#about">About</a>
</div>
</body>
</html>

Gives this as output: enter image description here

I want to remove the white bar on the top, bottom and sides

vmank
  • 773
  • 2
  • 7
  • 22
MdeGraaff
  • 122
  • 1
  • 11

3 Answers3

4

body margin is always 8px, so you need to reset the body style.

body {
  margin: 0;
}
wangdev87
  • 8,611
  • 3
  • 8
  • 31
0

Go to this link: https://meyerweb.com/eric/tools/css/reset/reset.css, copy the file and open a new css file (name it reset.css or however you like it) within your project then paste it. It should help you remove those spaces.

Also do not forget to add the link to your HTML file. HTML elements have their default margin values and may have results like this, so you will have to reset those default values as well.

corn on the cob
  • 2,093
  • 3
  • 18
  • 29
doganaker
  • 1
  • 1
  • 3
0

You can either user reset.css suggested by @dogankar above. Or you can remove all default margin and padding by this snippet.

*, *::after, *::before {
    padding: 0;
    margin: 0;
}