Primero, de entrada está mal estructurado tu código html... 2do. No uses floats mara maquetar si estas usando flexbox.
Así sería la estructura:
HTML:
<header>
<div class="texto">
<h1>TEXTOOOO1</h1>
<h2>TEXTOOOOOOOOOOOO2</h2>
</div>
<nav>
<ul>
<li>Inicio</li>
<li>Contacto</li>
<li>Acerca de</li>
</ul>
</nav>
</header>
<div class="main">
<section id="cuerpo" class="item">Cuerpo</section>
<aside class="item">Aside</aside>
</div>
<footer>Pie</footer>
</body>
Insertar CODE, HTML o PHP:
/*Cabecera*/
header
{
background-color: yellow;
display:flex;
justify-content: space-between;
align-items: center;
}
ul
{
display: flex;
/*O inline-block si no quieres usar flexbox*/
}
li
{
margin-right: 2rem;
}
/*Main*/
.main
{
display: flex;
flex-wrap: wrap;
}
#cuerpo
{
background-color: lightblue;
width: 60%;
}
aside
{
background-color: aquamarine;
width: 40%;
}
.item
{
height: 400px;
}
/*footer*/
footer
{
background-color: blue;
color: white;
}
Checa este tutorial de flexbox:
Guia definitiva de flexbox (1) - Main Axis y Cross Axis - YouTube Te puede servir.
- - - Actualizado - - -
Flexbox es un modelo de layout...