Tu codigo tiene varios problemas.Uno de ellos es que estas usando la propiedad
style para asígnar estilos, lo cual complica (por lo menos a mi) el analisis de tu codigo. Segunda, estas usando la propiedad
position la cual te causara muchos problemas y complicaciones, y creo que para lo que quieres no es necesaria (la complicacion y los problemas
).
Este es codigo puro HTML de como deberias hacer la maquetacion y la separacion de CSS.
En este caso incluyo el codigo CSS dentro del HTML para que lo puedas visualizar rapido, pero deberia ir en un archivo aparte (estilo.css por ejemplo) del html.
Esto es lo correcto.
Código HTML:
Ver original<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> body{
background-color:#DADADA;
}
.center{
margin-right:auto;
margin-left:auto;
}
#izquierda,#derecha{
float:left;
}
#encabezado{
height:200px;
width:520px;
background-color:green;
}
#principal{
width:530px;
min-height:600px;
padding:5px;
background-color: yellow;
}
#izquierda,#derecha{
float:left;
}
#izquierda{
width:400px;
}
#derecha{
width:120px;
/* height:240px;*/
background-repeat: no-repeat;
}
#menu_horizontal{
height:20px;
width:520px;
background-color:purple;
}
ul li{
float:left;
list-style-image: none;
list-style-type: none;
margin-left:20px;
}
#contenido{
background-color:pink;
min-height:200px;
}
.lateral{
border: black dotted thin;
margin-top:5px;
background-color:orange;
display:block;
}
<div id="principal" class="center"> <div id="menu_horizontal">
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
<div class="lateral"><h1>noticia 1
</h1> Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
<div class="lateral"><h1>noticia 2
</h1>Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
</div> <div class="lateral">noticia 3Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
</div> <div class="lateral">noticia 4Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba, esto es una noticia de prueba.Esto es una noticia de prueba, esto es una noticia de prueba. Esto es una noticia de prueba.
</div> <div style="clear:both"></div> <div style="clear:both"></div>
Un ultimo consejo, si tienes que meter imagenes por ejemplo en el encabezado o banners usa CSS.