There is a weird 1 pixel border between the flex container border and the borders around my flex items. I've put in my own margin: 0 padding: 0 and box-sizing border box on *. I have also tried it with a full css reset with no change. I'm assuming it's a browser issue, but how do I fix it?
HTML
<body>
<nav class="grid-container">
<div class="logo grid-item">
<a href="#">logo</a>
</div>
<div class="about grid-item">
<a href="#">about</a>
</div>
<div class="home grid-item">
<a href="#">home</a>
</div>
<div class="contact grid-item">
<a href="#">contact</a>
</div>
<div class="search grid-item">
<a href="#">search</a>
</div>
</nav>
</body>
CSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.grid-container {
display: flex;
border: 2px solid red;
justify-content: end;
gap: 1rem;
margin: 0;
padding: 0;
}
div {
margin-top: 0;
margin: 0;
padding: 0;
display: block;
}
.logo {
margin-right: auto;
}
.grid-item {
border: 2px solid red;
}
a {
text-decoration: none;
}
