I am trying to make two divs one div takes up 1/3 of the page and the other takes up 2/3 of the page but when I use float:left and float:right the div on the right has a strange gap above it. I am trying to make the width 1440px for now and transform it the percentage later. Does anyone know why it's doing this?
HTML:
main{
  width: 1440px;
  margin: 0px auto;
  float: left;
}
header{
  height: 80px;
  background-color: cadetblue;
}
nav{
  background-color: darkslategray;
  height: 50px;
  margin: 20px;
  width: 200px;
}
.row1{
margin: 0px auto;
}
.height1{
height:400px;
}
.height2{
height: 300px;
}
.height3{
  height:420px;
}
.column1{
  width: 480px;
  background-color: #000;
}
.column2{
  width: 960px;
  background-color: coral;
}
.float-left{
  float:left;
}
.float-right{
  float: right;
}
.red{
  background-color: #d11242;
}
.blue{
  background-color: #00447c;
}
.gray{
  background-color: #717073;
}<!DOCTYPE html>
<html>
<head>
    <title>Untitled Document</title>
    <meta charset="UTF-8">
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <link href="CSS/reset.css" rel="stylesheet" type="text/css">
    <link href="CSS/main.css" rel="stylesheet" type="text/css">
</head>
<body>
<main>
    <header>
    <nav class="float-right">
    </nav>
    </header>
    <div class="height1 row1 red">
        <div class="height1 column1 float-left"></div>
        <div class="height1 column2 float-right"></div>
    </div>
    <div class="height2 row1 blue"></div>
    <div class="height3 row1 gray"></div>
</main>
</body>
</html> 
     
     
     
     
    