Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: WHK en 30 Diciembre 2011, 14:07 pm



Título: align="center" en css
Publicado por: WHK en 30 Diciembre 2011, 14:07 pm
Estaba averiguando que no es lo mismo decir align="center" a decir style="text-align: center;".

Digamos que tengo el siguiente ejemplo:
Código
  1. <div style="text-align: center;">
  2. <div style="text-align: left; width: 50%; border: 1px solid black;">Hola  </div>
  3. </div>
  4.  

No me centra la división pero si los textos y yo no quiero centrar los textos sino la división, por lo cual tube que poner un text-align left y align:

Código
  1. <div align="center">
  2. <div style="text-align: left; width: 50%; border: 1px solid black;">Hola  </div>
  3. </div>
  4.  

Ahi si funciona.


Entonces en resumidas cuentas ¿cual es mi pregunta?...
Como puedo hacer un align="center" solo con css? ya que antes usaba <center> pero me di cuenta leyendo el rfc de html que está deprecated o sea obsoleto asi que lo reemplazé por align center, pero y si quiero controlar esas cosas atraves de hojas de estilo como lo puedo hacer?

Intenté poniendo position relative y tmpoco funciona, la única manera es en firefox con moz-box y ahi se centra bién pero la idea es hacerlo en los demás exploradores también (internet explorer no me interesa, es un caso perdido, un asco de explorador, pero por lo menos que ande en opera y chrome).

Gracias para el que pueda darme una mano :)


Título: Re: align="center" en css
Publicado por: Novlucker en 30 Diciembre 2011, 14:44 pm
Código
  1. margin: 0px auto;
:P

Saludos


Título: Re: align="center" en css
Publicado por: karmany en 30 Diciembre 2011, 18:15 pm
Efectivamente, se hace como dice Novlucker y te funcionará perfectamente hasta en IE6.

Realmente margin: 0 auto, es esto:

Código
  1. margin-top: 0px;
  2. margin-right: auto;
  3. margin-bottom: 0px;
  4. margin-left: auto;

Se pone margin: 0 auto; porque ocupa lo mínimo pero lo que te centra el div es:
margin-right: auto;
margin-left: auto;

De todos modos echa un vistazo a los códigos de cualquier página que esté centrada y verás cómo se ejecuta.


Título: Re: align="center" en css
Publicado por: WHK en 31 Diciembre 2011, 19:23 pm
aahh muchas gracias, y que tiene que ver el margin con el centrado si por defecto las divisiones comienzan con margin 0? que cosa le asigna con auto? normalmente auto debería asignar un valor existente dentro de la propiedad margin, está bién curioso, nunca pensé que un margin pudiera definir el centrado de una división :P gracias.