483 Shares 3138 views

Centrado: CSS-diseño

Cuando el diseño de la página es a menudo necesario hacer una CSS vías centrada: por ejemplo, para centrar la unidad principal. Hay varias soluciones a este problema, cada una de las cuales tarde o temprano tienen que utilizar cualquier codificador.

Alinear el texto a centrar

A menudo con fines decorativos que desea establecer el texto centrado, CSS, en este caso, para reducir el tiempo de imposición. Anteriormente esto se hizo usando HTML atributos, pero ahora el estándar requerido para alinear el texto con la hoja de estilo. En contraste con el bloque para el que desea cambiar el espaciado externo en alineación CSS de texto en el medio se hace con una sola línea:

  • text-align: center;

Esta propiedad se hereda y transmite de padres a todos los niños. Afecta no sólo el texto, sino también a otros elementos. Para este fin, deben ser minúsculas (por ejemplo, Span) o fila de bloques (todos los bloques que especifican la propiedad display: block). La última opción también permite cambiar la anchura y la altura del elemento, la configuración más flexible de la indentación.

páginas menudo se alinean a sí mismo atributo de la etiqueta. Esto inmediatamente hace que el código no válido, ya que reconoció W3C atributo align obsoleta. No se recomienda usarlo en una página.

bloque centrada

Si desea establecer la alineación de la div en el medio, CSS puede ofrecer una manera bastante cómodo: el uso de acolchado margen externo. El relleno se puede especificar como los elementos de bloque, y la línea-bloque. valor Svoysva debe ser 0 (relleno vertical), y concesionarios (sangría automática horizontalmente):

  • margin: 0 auto;

Ahora bien, esta opción se reconoce como absolutamente válida. El uso de relleno externo también le permite establecer la alineación del centro: propiedad CSS margen nos permite resolver muchos problemas asociados con el elemento de posicionamiento en la página.

La alineación del borde izquierdo o derecho del bloque

A veces CSS vías no requiere la alineación del centro, pero es necesario poner los próximos dos bloques, uno del lado izquierdo y el otro – desde la derecha. Para ello existe la propiedad float, que puede tomar uno de tres valores: izquierda, derecha o ninguno. Digamos que usted tiene dos bloques que deben ser colocados al lado del otro. A continuación, el código es el siguiente:

  • .left {float: left;}
  • .RIGHT {float: right}

Si hay un tercer bloque, que debe ser situado debajo de los dos primeros bloques (por ejemplo, pie de página), entonces es necesario registrar característica clara:

  • .left {float: left;}
  • .RIGHT {float: right}
  • pie de página {clear: both}

El hecho de que los bloques con las clases de caída a la izquierda y la derecha fuera del flujo total, es decir, todos los demás elementos ignoran la existencia misma de elementos alineados. Propiedad claro: tanto permite bloque de pie de página o cualquier otro visibles precipitada de las células de flujo y prohíbe la envoltura (float) en ambos lados izquierdo y derecho. Por lo tanto, en nuestro ejemplo, el pie de página se desplaza hacia abajo.

alineación vertical

Hay casos en que no es suficiente para establecer la alineación del centro de los CSS-formas, también debe cambiar la posición vertical del bloque niño. Cualquier elemento de línea o fila de bloque puede ser presionado contra el borde superior o inferior, situado en el medio del elemento padre o estar en una ubicación arbitraria. Lo más a menudo requieren la alineación del centro del bloque, se utiliza atributo vertical-align. Supongamos que hay dos bloques, uno anidado dentro del otro. En esta unidad interior – fila de elementos de bloque (display: inline-block). Es necesario alinear el bloque vertical de niño:

  • alineación del límite superior – .child {vertical-align: top};
  • centrada – .child {vertical-align: media};
  • alineación del borde inferior – .child {vertical-align: parte inferior};

En los elementos de bloque de audio text-align, o vertical-align no se aplica.

Los posibles problemas con unidades alineadas

A veces div align el centro de la CSS vías puede causar un pequeño problema. Por ejemplo, cuando se utiliza un flotador: por ejemplo, hay tres bloques: .First, .SECOND y .third. Los bloques segundo y tercero se encuentran en la primera. Un elemento con una clase de segundo alineado a la izquierda, y el último bloque – a la derecha. Después de alinear los dos cayeron de la corriente. Si el elemento padre no se define la altura (por ejemplo, 30em), dejará de estirar la altura de las unidades auxiliares. Para evitar este error, utilice el "espaciador" – una unidad especial, que ve .SECOND y .third. CSS-código:

  • .SECOND {float: left}
  • .third {float: right}
  • .clearfix {altura: 0; clear: both;}

seudo utiliza a menudo: después de, que también permite devolver los bloques en su lugar mediante la creación de psevdorasporki (en el ejemplo en el div con clase se encuentra en el interior del recipiente y comprende una .left .First y .RIGHT):

  • .left {float: left}
  • .RIGHT {float: right}
  • .container: after {content: ''; display: table; clear: both;}

Las opciones anteriores – el más común, aunque hay algunas variaciones. Siempre se puede encontrar la manera más fácil y más conveniente para crear psevdorasporki por los experimentos.

Otro problema que se encuentra con frecuencia el diseño – alineación de los elementos de línea-bloque. Después de cada uno de ellos se añade automáticamente un espacio. Manejarlo ayuda a la propiedad de margen, que se define por la sangría negativa. Hay otras maneras, que se utilizan con menos frecuencia, por ejemplo, restablezca el tamaño de fuente. En este caso, las propiedades del elemento padre registra font-size: 0. Si se encuentra dentro de los bloques de texto, las propiedades de los elementos de línea de bloque han vuelto al tamaño de fuente deseado. Por ejemplo, la fuente de tamaño: 1 em. El método no siempre es conveniente, por lo que se utiliza con mucha más frecuencia versión con márgenes externos.

La alineación de bloques le permite crear páginas bellas y funcionales: el diseño general y el diseño y la ubicación de los productos en las tiendas, y las fotos en el sitio de un pequeño.