320 Shares 2798 views

CSS Posición: ejemplos

. Esquemas de principiantes a menudo tienen dificultades con elementos de posicionamiento a través de CSS. Position куда проще в освоении, чем кажется на первый взгляд. De hecho, la propiedad CSS posición es mucho más fácil aprender de lo que parece a primera vista. Por el dominio de ellas, se obtiene una potente herramienta con la que se puede organizar todos los elementos de la página en los lugares adecuados. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Sin embargo, con el fin de obtener resultados, lo que necesita saber acerca de todos los valores existentes, porque los principios de sus acciones son muy diferentes

Especificidades del flujo de documentos

работает с потоком веб-страницы. Posición CSS trabaja con el flujo de la página Web. ¿Cómo entender esto? html- разметке. Por defecto, todos los elementos de la página están dispuestos en el orden en que los ha creado en el marcado html-. header расположен над тегом footer, то и на странице он будет отображаться выше. Si la etiqueta de cabecera situado en el pie de página de etiquetas, y luego se mostrará por encima de la página. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Por el contrario, si por alguna razón usted decide colocar un pie de página en HTML en el "Heder", "sótano" de la página se mostrará por encima del "tope". En este caso, los elementos a nivel de bloque ocupan toda la anchura disponible para ellos. Minúscula, a su vez, están dispuestos en una fila, mientras que no toma todo y, a continuación, serán transferidos a la nueva. Este procedimiento se denomina "flujo del documento."

Para cambiar el comportamiento de flujo utilizado propiedad Posición . en el CSS. float, но его мы рассматривать не будем. También puede variar debido a las propiedades de flotación, pero no va a ser considerado. Con el elemento de posicionamiento se puede hacer para "caída" de la corriente común, después de lo cual comenzará a comportarse de manera diferente. ¿Cómo funciona exactamente – que depende del valor que se utiliza de la propiedad.

CSS Posición: static

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Posición: estática, o el posicionamiento estático es el valor por defecto para todos los bloques html que haya creado. En circunstancias normales, usted no tiene que tratar con él. static. Si cualquier bloque o línea no se define en absoluto cualquier posición, por lo que es importante estática. En la página de ese componente se muestra de acuerdo con el flujo. right/left или top/bottom, никакого эффекта не будет. Si le muestras la derecha / izquierda de propiedad o arriba / abajo, ningún efecto será.

CSS position: fixed

оказывается вне нормального потока документа. Al utilizar esta propiedad, el elemento se encuentra fuera del flujo normal del documento. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Ahora, su posición se calcula en relación a la ventana del navegador, independientemente de cómo se encuentran otros componentes. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. En otras palabras, un bloque con position: fixed dejar la parte superior de la página, presiona contra el borde de la ventana del navegador, y los otros elementos ocupe su lugar en función del caudal.

La característica principal de los elementos posicionados fijos es que pueden solaparse los otros bloques y cuerdas página. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Cuando se desplaza el bloque con la Posición: fijo supuestamente permanecerá en su lugar sin desaparecer de la pantalla. Esto es útil si usted necesita para navegar o similares, a las que el usuario siempre debe tener acceso a. El posicionamiento fijo también se utiliza si desea colocar un botón de desplazamiento rápido en una determinada parte de la página.

CSS position: relative

. Utilizando esta propiedad se denomina posicionamiento relativo. : relative, тот останется на своем месте. Si se establece la propiedad del elemento position: relative, que permanecerá en su lugar. right/left и top/bottom. A primera vista, no sucede gran cosa, pero todo cambio si otras propiedades de uso derecha / izquierda y arriba / abajo. Pueden ser utilizados para controlar el movimiento del componente con respecto a su ubicación. останутся на своих положениях, не обращая внимания на освободившееся место . En el lugar donde se utilizan el bloque o línea, sería un espacio vacío – los otros elementos permanecen en sus posiciones, sin prestar atención a la vacante.

Cuando se mueve el componente no afecta a la posición de las partes circundantes de la página. Ellos permanecerán en su lugar, aunque el bloque en posición relativa puede bloquearlos. En sí misma, la propiedad se utiliza muy poco. Por lo general, se emplea en conjunción con la siguiente realización.

posicionamiento absoluto

Una de las opciones utilizadas con más frecuencia y más interesante. Cuando se utiliza propiedades Posición absolute положение компонента страницы будет высчитываться относительно окна браузера. con el valor de la posición absoluta del componente de página será calculado con respecto a la ventana del navegador. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Otros elementos (no con posición absoluta) como "olvidarse" de la "hermano" a la existencia de posición: absoluta y tomará su lugar en la corriente. : fixed, но есть и серьезные различия. Parecería que todo es exactamente el mismo que en el caso de la posición: fijo, pero hay diferencias significativas.

top/right/bottom/left. En primer lugar, la posición del elemento puede ser controlado libremente – se utilizan para este superior propiedad / derecha / abajo / izquierda. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Por ejemplo, si se establece el valor de la parte inferior: 100px, bloque de "empujar" de la parte inferior de la página 100 píxeles. En segundo lugar, cuando se desplaza el componente de "absoluta" se mantendrá en su lugar, en vez de tener que navegar a una página.

unidades absolutas de interacción con los elementos primarios

Se puede lograr un control aún más preciso sobre el componente con posición absoluta. : fixed, relative или absolute. Para ello, es necesario establecer su Posición propiedad principal: fijo, relativa o absoluta.

Veamos un ejemplo. div с классом relative-div, внутри которого размещается div с классом absolute-div. ¿Tiene un div con una clase de relación-div, en cuyo interior se coloca un div con la clase de absoluta-div. : absolute. Hemos establecido el interior Posición unidad de propiedad: absoluta. De inmediato se "despega" de la corriente y está en algún lugar en la parte superior, porque ahora su ubicación se calcula en relación a la ventana del navegador. relative-div свойство Position : relative и «блудный сын» возвращается на место. Ahora bloque dado con la clase relativa-div propiedad de posición: relativa y el "hijo pródigo" está de vuelta en su lugar. Casi. De hecho, aparece en la esquina superior izquierda del elemento padre.

¿Por qué sucede esto? : absolute. Deal en los propiedades de especificidad Posición: absoluta. static, позиция начинает зависеть от родительского элемента. Por defecto, su ubicación depende de su navegador, pero si el "padre" también se posiciona como nada más que estática, la posición empieza a depender del elemento padre. Esto es muy bueno porque se puede colocar en cualquier lugar sin el componente proschityvaya enormes números relativos a la ventana del navegador. La admisión se utiliza a menudo para colocar iconos, botones y otros objetos pequeños.

Posición centrada CSS

Una de las principales dificultades para centrar los principiantes es el elemento vertical y horizontalmente. , сделать это проще простого. Adecuadamente con la propiedad de posición, que sea fácil. CSS Posición: absoluta en el centro se fija como sigue. iv с классом absolute-div, который находится в «диве» с классом relative-div. Digamos que usted tiene una clase d iv absoluta-div, que se encuentra en la "diva" a la clase relativa-div. "Padre" y posicionado con respecto a su anchura igual a la anchura de toda la página. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. "Descendiente" tiene una anchura y una altura de 400 px, posicionamiento absoluto, y se encuentra por defecto en la esquina superior izquierda del elemento padre.

top: 50 % и left: 50 %. Todo lo que necesita hacer – es fijar el componente superior absoluta: 50% y la izquierda: 50%. Casi hecho! сдвинулся с места и оказался почти в центре, но не совсем. Absoluta-div brazo a torcer y estaba casi en el centro, pero no del todo. Significa "padre" se refieren a su fin, y tenemos que conseguir en el centro del bloque demostrado ser el centro de "semilla". margin-left и margin-right со значениями -200 px. Para ello, es necesario pedirle un margen izquierda y margen derecha con los valores -200 px. Por lo tanto, desplazar el bloque de posición absoluta en la mitad de su altura y anchura. Todo lo que en el medio!

componentes superpuestos

El problema puede ser difícil, a primera vista, "la imposición de" elementos posicionados a sus "vecinos". : fixed будет перекрывать все, что расположено на странице. Por ejemplo, el componente de posición: fijo anulará el ubicado en la página. z-index, однако помните, что оно работает только для позиционированных элементов. Remediar la situación, puede utilizar las propiedades del índice z, pero recuerda que sólo funciona para los elementos posicionados. En consecuencia, si desea colocar un bloque en la parte superior del elemento posicionado fijo, esta unidad también tendrá que establecer el posicionamiento. Por ejemplo, un pariente.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. Un La mejor manera de dominar el posicionamiento – considerados ejemplos de posición CSS, experimentar y probar algo diferente. calc() – это даст возможность более гибко настраивать расположение. Trate de aprender a usarlo en conjunción con la función Calc () – esto permitirá una configuración más flexible de la ubicación. Sin embargo, recuerda que esta propiedad no está destinado para la construcción de la totalidad de las páginas "netos". Con él, usted tiene que mover elementos relativamente pequeños, o puede ser demasiado fácil confundirse.