Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/07/2013, 05:16
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: posicionamiento de un div segun tamaño de monitor

Explicando mejor, siempre hay soluciones mejores.

Yo haría lo siguiente. Supongamos que tenemos una cabecera con ese logo y el eslogan:

Código HTML:
Ver original
  1.  
  2.   <div id="eslogan">
  3.     Always Coca-Cola
  4.   </div>
  5.  
  6.   <div id="logo">
  7.     <img src="logo.png">
  8.   </div>
  9.  

Para poner uno a la izquierda y otro a la derecha, realmente sólo tendríamos que flotar div#eslogan a la izquierda y div#logo a la derecha. Para el asunto de los 15 pixeles, podemos ponerle un padding lateral a header.

Código CSS:
Ver original
  1. header {
  2.   padding: 0 15px;
  3. }
  4.  
  5. div#eslogan {
  6.   float: left;
  7. }
  8.  
  9. div#logo {
  10.   float: right;
  11. }

Ahora llegaría el problema de que al verlo en una pantalla grande, obviamente se verá muy separado. Aunque yo tengo un iMac y nunca navego a pantalla completa, aunque, vamos a suponer que la gente está loca .
Entonces lo que se podría hacer, es que header ocupe el 100% —cosa que ya hace por defecto al ser un elemento de bloque, lo que nos ahorramos entonces indicar— y que además tenga un ancho máximo, y una vez alcanzado ese ancho máximo, indicamos que tenga un margen lateral automático para que se centre.

La cabecera al final se quedaría con algo como:

Código CSS:
Ver original
  1. header {
  2.   max-width: 600px;
  3.   margin: 0 auto;
  4.   padding: 0 15px;
  5. }

Como ves no hace falta indicar ninguna posición diferente a la de por defecto; estática.

Puse el ejemplo aquí: http://jsfiddle.net/4YVjc Redimensiona la ventana del resultado y verás que se adapta perfectamente.