2012-06-18 14 views
10

Quiero que el contenido de una página web esté centrado y el ancho máximo de, digamos, 900px.¿Es esta la mejor manera de hacer que el ancho máximo <body> esté centrado?

De mi investigación y pruebas, parece que esta es la manera de hacerlo, pero quería confirmar:

<body style="max-width:900px; text-align:center;margin-left:auto ;margin-right:auto"> 

Obviamente, que había puesto el estilo en el CSS.

Y creo que cualquier persona con una pantalla grande va a tener un navegador bastante nuevo.

+0

¿Por qué un ancho máximo y no un ancho fijo? ¿El "contenido centrado" se refiere tanto al cuerpo centrado como al cuerpo central * texto *? – BoltClock

Respuesta

17

CSS:

body { width: 100%; text-align: center; } 
#centerContainer { width: 900px; text-align: left; margin: 0px auto; } 

HTML:

<body> 
    <div id="centerContainer">Content</div> 
</body> 
2

La forma en que lo hago es mediante la creación de un envoltorio div que contendrá su contenido en la página.

CSS:

#wrapper{margin:0 auto; width:900px;} 

HTML:

<div id="wrapper> 

<!--content goes here--> 

</div> <!--/wrapper--> 
+0

¿Por qué crearía un contenedor DIV en lugar de simplemente aplicar el estilo a la etiqueta ? –

+0

Lo aplicaría a un DIV porque es posible que desee agregarle más estilos. Por ejemplo, quiero que mi cuerpo bg sea amarillo y mi bloque principal centrado de contenido ("envoltorio") sea azul. Supongo que lo que funcione mejor, ambos están bien para usar. Depende de tu objetivo final – Mali

+0

¿Por qué no simplemente agregar un fondo a html, en ese caso tan especial? – Hejner

1

lugar de hacerlo en el cuerpo, me gustaría crear un div "contenedor" y el estilo de esta manera:

<div style="width: 900px; margin: auto;">Content</div> 
2

En lugar de hacer <body>centrado, yo recomendaría hacer una <div> como envoltorio o contenedor con width: 900px.


HTML:

<body> 
    <div id="container"> 

    **Your Contents** 

    </div> 
</body> 

CSS:

body{ 
    width: 100%; 
} 
#container { 
    width: 900px; 
    margin: 0 auto; 
} 
28

¿Por qué utilizar un envoltorio a menos que y hasta que lo necesite? No envolvería las cosas de ninguna manera porque solo tú puedes, se acumula. Además, se puede utilizar la etiqueta de cuerpo como un "envoltorio libre" si quieres:

CSS:

html { 
    margin: 0 auto; 
    max-width: 900px; 
} 
body 
{ 
    /* whatever you want */ 
}   
Cuestiones relacionadas