Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: kakashi20 en 16 Octubre 2011, 20:56 pm



Título: div no alinea
Publicado por: kakashi20 en 16 Octubre 2011, 20:56 pm
hola

tengo un div contenedor con este css:


#container{
width:1000;
margin:0 auto;
}

el problema es que en google chrome y mozilla me alinea en el centro pero en IE8 me alinea a lla izquierda, no se que hacer...

si alguien me pudiese ayudar se lo agradecería


Título: Re: div no alinea
Publicado por: adastra en 16 Octubre 2011, 21:25 pm
Utiliza medidas porcentuales, evita utilizar medidas absolutas (pixeles)

me refiero al atributo width, indica un porcentaje en lugar de un valor en pixeles (1000) de esa forma debera funcionar igual en todos los navegadores.


Título: Re: div no alinea
Publicado por: Mr. Crowley en 18 Octubre 2011, 00:02 am
Hmmm... qué tal esto (debe indicar la medida despues del número 1000)?

Código
  1. #container{
  2.    width:1000px;
  3.    margin:0 auto;
  4. }
  5.  

En caso de elementos con posicion absoluta, puede hacer un pequeño truco para centrar (para eso usted está usando margin:auto).

Código
  1. #divCapa{
  2.    position:absolute;
  3.    width:600px;
  4.    height:400px;
  5.    left:50%;
  6.    margin-left:-300px;
  7.    top:50%;
  8.    margn-top:-200px;
  9. }
  10.  

Para centrar horizontalmente el margin-left es: la mitad del ancho de la capa, pero en negativo (siempre va a ser así). Lo mismo para centrar verticalmente: margin-top es igual que el alto de la capa dividido entre dos, pero en negativo. En ambos casos se debe colocar el left/top en 50%. Este centrado es perfecto..!


Título: Re: div no alinea
Publicado por: Tyrz en 18 Octubre 2011, 16:31 pm
me suena que para alinear en el centro con ie basta con un text-align:center