Saludos de nuevo Hq. Parece que nos vamos animando con esto, je je, que bien. Bueno, veamos algunas cosillas.
En primer lugar algo muy importante que preguntarte ¿Con qué navegador estas viendo los resultados de tu prueba? Quizás Opera? Lo digo por que en Explorer parece que los dos primeros DIVs, los del logo y el de la publi, no se quedan en linea sino uno abajo del otro. No todos los navegadores interpretan igual el CSS de modo que hay que ir poniendo propiedades poco a poco y viendo como responden los navegadores más importantes (Explorer, Opera, Firefox y Navigator).
Si ocurre algún problema como el que te comento, que un div que debe estar a la derecha aparece en un n avegador a la izquierda, intenta darle un poco menos de anchi (WIDTH) al uno de ellos para que queden en linea.
Lo de poner todos a la izquierda o alguno a la derecha da igual, pues al final lo que queremos es que queden uno al lado de otro. Si un DIV de 600 pixeles tiene dentro dos de 290 (suponiendo que le quitamos 10 para margenes y eso...) da igual que el de la derecha flote a la izquierda o a la derecha, al final quedan juntos y en linea. Ten en cuenta que flotan "a la derecha del DIV que los contiene", no "a la derecha del DIV de al lado".
Lo de dibujar antes de ponerse manos a la obra es imprescindible. Sobre todo es bueno ir escribiendo las anchuras de cada uno de los DIVs que componen el puzzle. Así sabremos más o menos cuanto hemos de poner, teniendo en cuenta siempre que a la anchura hay que restarle el ancho que ocupa el borde, los margenes, etc. Si un DIV te da problemas de anchura, es decir, aparece debajo en lugar de a la derecha de otro tal y como deseas, lo mejor es quitarle un poco de anchura. Y también es bueno no dar demasiado margen ni demasiado ancho a la linea de borde, pues se puede descolocar todo un poco según el navegador que s use para verla.
Te comento algunas cosillas...
1.- La web no queda centrada. Así que lo arreglamos de la siguiente manera (siempre se hace así):
En la hoja de estilo incluimos esto TEXT-ALIGN:center dentro de las características del BODY. EL tuyo quedaría así:
BODY {BACKGROUND-COLOR:purple ; TEXT-ALIGN:center ; }
Con eso solo, solo aparece centrado en Explorer, pero no en Opera, así que además de ese cambio tenemos que incluir en la definición del DIV que engloba todo (en tu caso se llama general) este MARGIN con estos valores:
#general { BACKGROUND-COLOR:blue ; BORDER: #000 1px solid ; WIDTH: 800px ; PADDING: 10px 10px 10px 10px ; MARGIN: 0px auto 0px auto ; }
Eureka! Ahora sale todo centrado en cualquier (espero...) navegador.
2.- Un consejo. Si dentro de un DIV hay varios elementos y uno flota, haz que flote también el resto para evitar problemas. Si no no verás lo mismo en todos los navegadores. Así que pon un FLOAT:left a logo. Todo cuadrará mejor.
Seguimos comentando, oki?