When I add float: right; to my code, I lose the height of my main container i.e. the <nav> tag. How can I fix this?
Here is my code:
* {
margin: 0;
padding: 0;
}
body {
margin: 0;
padding: 0;
}
nav {
margin: 0;
padding: 20px 40px;
background-color: #333;
position: relative;
}
.nav-ul {
display: block;
float: right;
}
.nav-li {
display: inline;
list-style: none;
}
.nav-li .nav-links{
color: #fff;
text-decoration: none;
font-family: 'Montserrat', sans-serif;
margin-left: 40px;
}
<html>
<head>
<title>NavBar</title>
<link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet">
</head>
<body>
<nav>
<ul class="nav-ul">
<li class="nav-li">
<a href="#" class="nav-links">Home</a>
</li>
<li class="nav-li">
<a href="#" class="nav-links">Products</a>
</li>
<li class="nav-li">
<a href="#" class="nav-links">Shop</a>
</li>
<li class="nav-li">
<a href="#" class="nav-links">About Us</a>
</li>
<li class="nav-li">
<a href="#" class="nav-links">Contact Us</a>
</li>
</ul>
</nav>
</body>
</html>