English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CSS tiene varias propiedades que se pueden usar para alinear elementos en la página web.
A través de la configuración correctaAlineación de texto,para alinearBloqueoTexto dentro del elemento.
h1 { text-align: center; } p { text-align: left; }Ver el test‹/›
ConsulteCSS TextTutoriales, para obtener más información sobre el formato de texto.
BloqueoEl alineamiento del centro del elemento es uno de los significados más importantes de la propiedad margin en CSS. Por ejemplo, al establecer los márgenes laterales en auto, se puede alinear horizontalmente al centro el contenedor <div>.
div { width: 50%; margin: 0 auto; }Ver el test‹/›
Las reglas de estilo en el ejemplo anterior alinean horizontalmente al centro el elemento.
Nota:A menos que se especifique a, el valor de la propiedad margin en Internet Explorer es auto 8Y las versiones anteriores no tendrán efecto。
CSS positionAl usar las propiedades left y right junto con, se puede alinear el elemento en relación con la ventana de vista del documento o el contenedor padre. righttopbottom
.up { position: absolute; top: 0; } .down { position: absolute; bottom: 0; }Ver el test‹/›
Para obtener más información sobre la posición de los elementos, consulteCSS定位Tutoriales.
CSSfloatLa propiedad se puede usar para alinear los componentes de su contenedor a la izquierda o derecha de la manera que otros contenido puede fluir a lo largo de sus lados.
Por lo tanto, si un elemento flota a la izquierda, el contenido fluirá a su derecha. Por el contrario, si un elemento flota a la derecha, el contenido fluirá a su izquierda.
div { width: 200px; flotar: izquierda; }Ver el test‹/›
Uno de los aspectos más confusos al usar una disposición basada en flotación es el contenedor colapsado. El elemento padre no se estira automáticamente para contener al elemento flotante. Sin embargo, si el contenedor no contiene ningún fondo o borde perceptible visualmente, esto no siempre es obvio, pero es importante prestar atención y manejarlo para evitar problemas de disposición extraños y problemas de compatibilidad entre navegadores. Vea la siguiente imagen:
Los elementos no se expanden automáticamente para contener la imagen flotante. Puede resolver este problema eliminando la flotabilidad después del elemento flotante en el contenedor, pero antes de la etiqueta de cierre del elemento contenedor.
Hay varias formas de resolver el problema del padre plegable de CSS. La próxima sección le presentará estas soluciones y ejemplos en tiempo real.
La forma más sencilla de resolver este problema es flotar el elemento padre que contiene.
.container { flotar: izquierda; fondo: #f2f2f2; }Ver el test‹/›
Advertencia:Este parche solo es efectivo en algunos casos, ya que el padre flotante puede producir resultados inesperados.
Es un método antiguo, pero es una solución simple que se puede usar en todos los navegadores.
.clearfix { clear: ambos; } /* Fragmento de código html */Ver el test‹/›
También puede realizar esta operación mediante etiquetas. Sin embargo, no se recomienda este método, ya que agregará código no semántico a la marca.
El :after Elemento pseudoCon la unióncontentLa propiedad ya se ha utilizado bastante para resolver problemas de flotabilidad.
.clearfix:after { content: "."; display: bloque; height: 0; clear: ambos; visibility: oculto; }Ver el test‹/›
La clase .clearfix es aplicable a cualquier contenedor que tenga hijos flotantes.
Advertencia: Internet Explorer up IE7No se admite:after Elemento pseudo. Pero IE8Soportado, pero se necesitaDeclarar a.