Capas horizontales en HTML y CSS

Muchas veces necesitamos posicionar en la misma línea varios elementos en HTML. A continuación dejo el código necesario para que con un código html muy sencillo y a través de CSS con float, se posicionen la capas en horizontal, dentro de la misma línea.

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Capas horizontales</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="style.css" />
</head>
<body>
    <div id="general">
        <div id="izq">
        </div>
        <div id="cen">
        </div>
        <div id="der">
        </div>
    </div>
</body>
</html>

En el HTML vemos como hay una capa general y dentro otras tres capas que queremos que una se ponga a la izquierda, otra en el centro y la última a la derecha.

*{
    margin: 0px;
    padding:0px;
}
div#general{
    margin:auto;
    margin-top:10%;
    height:  300px;
    width: 75%;
    border:1px solid blue;
}
#izq{
    height:  300px;
    width: 33%;
    background-color: red;
    float:left;
}
#cen{
    height:  300px;
    width: 33%;
    background-color: green;
    float:left;
}
#der{
    height:  300px;
    width: 34%;
    background-color: purple;
    float:left;
}

Lo primero que hacemos es inicializar el margin y el padding de todo el documento.

*{
    margin: 0px;
    padding:0px;
}

A continuación marcamos las características del marco exterior, marcando un ancho fijo de 300px pero un ancho al 75%

div#general{
    margin:auto;
    margin-top:10%;
    height:  300px;
    width: 75%;
    border:1px solid blue;
}

Luego ya creamos los estilos de los tres bloques internos, todos del 33% (que supone el 33% del 75% de la capa superior) y lo mas importante, el float, que hace ajustarse la caja en la misma línea.

#izq{
    height:  300px;
    width: 33%;
    background-color: red;
    float:left;
}
#cen{
    height:  300px;
    width: 33%;
    background-color: green;
    float:left;
}
#der{
    height:  300px;
    width: 34%;
    background-color: purple;
    float:left;
}