| |||
Div alineado al centro Hola, veréis, tengo dos divs, y quisiera que estuvieran alineados al centro, pero es que, cuando le hago un position: absolute; con left y width 50%, se centran, pero uno tapa al otro, yo quiero que aparezcan uno al lado de otro, como lo puedo hacer? |
| |||
Respuesta: Div alineado al centro Hola Zptweb: (Creo que este tema te será de interés) Crea un div contenedor donde alojar tus dos div´s y dale las siguientes propiedades: Cita: coloca dentro de él tu elementos, siendo su display: inline, y al que quieras colocar a la izquirda lo 'flotas' así, (float:left), el otro se posicionará a su derecha, siempre que la suma de sus anchuras no sobrepase la del contenedor.#contenedor { margin: 0 auto; padding: 0; width: /*Es imprescindible que asignes una anchura, necesaria, en px, %, etc*/; position: relative; } Sobre lo que te sucede, si le indicas posición absoluta te los posiciona en las coordenadas indicadas referenciados al elemento que los contiene, y sin importar ni afectar al flujo del resto de elementos. Por eso los dos se colocan en el centro, porque cada uno de ellos no tiene en cuenta al otro ni le afecta. Un saludo Última edición por kseso?; 19/10/2008 a las 12:32 Razón: ampliar info con enlace |
| |||
Respuesta: Div alineado al centro para que estén uno al lado del otro deberías ponerlos dentro de OTRO div que esté centrado, y ponerles position:relative ... seria algo asi: Código HTML: <div id="contenedor"> <div id="derecha"></div> <div id="izquierda"></div> </div>
Código:
#contenedor{ position: relative; width: 100%; height: 100%; margin: 0 auto; } #derecha{ width: 50%; height: 100%; float: right; } #izquierda{ width: 50%; height: 100%; float: left; } OTRA opción que también puede funcionar es crear los dos divs Código HTML: <div id="izq"></div> <div id="der"></div>
Código:
#izq{ position: absolute; width: 50%; height: 100%; left: 0px; top: 0px; } #der{ position: absolute; width: 50%; height: 100%; right: 0px; top: 0px; } aunque con esta opcion no podrías hacer que se centren en la pantalla y ocupen un ancho que no sea el 50%.. fijate cual te sirve mas :) adios! |