Buenas Noches!!
Me llamo Pedro y estoy empezando con la maquetación css, y haciendo unas pruebas me he encontrado con un error que no soy capaz de arreglar.
Es usando la propiedad float:left para poner 3 cajas seguidas (en horizontal). Sin embargo, al ponerles dicha opción las cajas se salen del flujo normal del documento y se colocan fuera de sitio.
Muchas gracias de antemano por vuestra ayuda
Os pongo el código css y html:
<div id="contenedor">
<!-- <div class="vacio"></div> -->
<!-- Desarrollo de la cabecera -->
<div id="cabecera">
<h1>PEDRO web</h1>
</div>
<div class="vacio"></div>
<!-- Desarrollo de la parte central -->
<div id="central">
<div id="webs">
<div id="caja1" class="caja">
<div class="titulocaja">Título 1</div>
<div class="texto">
<a href="#">Pagina de pruebas</a>
</div>
</div>
<div id="caja2" class="caja">
<div class="titulocaja">Título 2</div>
<div class="texto">
<p>Por ahora vacío</p>
</div>
</div>
</div>
<div id="caja3" class="caja">
<div class="titulocaja">Título 3</div>
<div class="texto">
<p>Por ahora vacío</p>
</div>
</div>
</div>
</div>
-----
#contenedor {
width: 920px;
margin: 0 auto;
padding: 15px;;
background: #FFFFFF;
box-shadow: rgba(0, 0, 0, 0.199219) 0 0 8px 8px;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
}
.vacio {
width: 100%;
height: 15px;
}
/* Cabecera de la pagina */
#cabecera {
width: 860px;
height: 75px;
margin: 10px 30px 10px 30px auto;
border: 1px solid black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
text-align: left;
background: #00468D;
}
#cabecera h1 {
margin: 5px 5px 5px 20px;
font-size: 24px;
line-height: 65px;
color: white;
}
/* Parte central *
#central {
width: 860px;
margin: 10px 30px 10px 30px auto;
padding: 15px;
border: 1px dotted black;
float: left;
}
#webs {
width: 860px;
border: 1px dotted black;
float: left;
}
.caja {
width: 175px;
height: 225px;
border: 1px solid black;
border-radius: 8px;
float: left;
}
#caja2 {
width: 175px;
height: 225px;
}
.titulocaja {
width: 100%;
height: 35px;
background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #999999 100%);
background: -moz-linear-gradient(center top , #FFFFFF 0%, #999999 100%) repeat scroll 0 0 transparent;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
line-height: 35px;
font-size: 16px;
font-weight: bold;
}
.texto {
width: 70%;
height: 70%;
margin: 20px 0px auto;
}