Atributo scroll-margin de CSS
- página anterior scroll-behavior
- página siguiente scroll-margin-block
Definición y uso
scroll-margin
Este atributo especifica la distancia entre la posición de adhesión y el contenedor.
Esto significa que cuando detienes el desplazamiento, la barra de desplazamiento se ajusta rápidamente y se detiene a la distancia especificada entre la posición de adhesión y el contenedor.
La posición de adhesión se refiere a la posición en la que el elemento hijo se adhiere en el contenedor cuando se detiene el desplazamiento.
scroll-margin
Este atributo es una abreviatura de los siguientes atributos:
scroll-margin
Los valores del atributo se pueden configurar de diferentes maneras:
Si el atributo scroll-margin tiene cuatro valores:
scroll-margin: 15px 30px 60px 90px;
- La distancia superior es de 15px
- La distancia derecha es de 30px
- La distancia inferior es de 60px
- La distancia izquierda es de 90px
Si el atributo scroll-margin tiene tres valores:
scroll-margin: 15px 30px 60px;
- La distancia superior es de 15px
- Las distancias laterales son de 30px
- La distancia inferior es de 60px
Si el atributo scroll-margin tiene dos valores:
scroll-margin: 15px 30px;
- Las distancias superior e inferior son de 15px
- Las distancias laterales son de 30px
Si el atributo scroll-margin tiene un valor:
scroll-margin: 10px;
- Las distancias en las cuatro direcciones son de 10px
Para ver scroll-margin
El efecto de los atributos debe establecerse en el elemento hijo scroll-margin
y scroll-snap-align
Atributo, y se establece en el elemento padre scroll-snap-type
Atributo.
Nota:En el siguiente ejemplo, se han establecido los márgenes externos de desplazamiento en todos los lados, pero debido a scroll-snap-align
El atributo se ha establecido en "start", por lo que solo ha cambiado el margen externo superior el comportamiento de desplazamiento.
Ejemplo
Ejemplo 1
Establezca el margen externo de desplazamiento entre la posición de adhesión y el contenedor en 20px:
div { scroll-margin: 20px; }
Ejemplo 2: Biblioteca de imágenes
scroll-margin
Este atributo se puede usar en bibliotecas de imágenes con comportamiento de adhesión. Aquí,scroll-margin
Permita que el usuario vea que hay otra imagen a la izquierda. Al desplazarse sobre la primera imagen, se puede ver el efecto:
#container > img { scroll-margin: 0 0 0 30px; }





Ejemplo 3: Establecer el margen externo de desplazamiento inferior y derecho
Se puede establecer en la parte inferior y derecha del elemento. scroll-margin
Atributo. Al desplazarse horizontal y verticalmente al siguiente elemento, se puede ver el efecto:
#container > div { scroll-margin: 0 10px 30px 0; }
Sintaxis de CSS
scroll-margin: 0|value|initial|inherit;
Valor del atributo
Valor | Descripción |
---|---|
0 | Margen externo de desplazamiento cero. Valor predeterminado. |
longitud |
Especifique el margen externo de desplazamiento con unidades como px, pt, cm, etc. Se permiten valores negativos. Vea:Unidades CSS. |
initial | Establezca este atributo en su valor predeterminado. Vea initial. |
inherit | Hereda este atributo del elemento padre. Vea inherit. |
Detalles técnicos
Valor predeterminado: | 0 |
---|---|
Herencia: | No |
Producción de animación: | No se admite. Consulte:Atributos relacionados con la animación. |
Versión: | CSS3 |
Sintaxis de JavaScript: | object.style.scrollMargin="20px" |
Compatibilidad del navegador
Los números en la tabla representan la versión del navegador que admite completamente esta propiedad por primera vez.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 90.0 | 14.1 | 56.0 |
Páginas relacionadas
Referencia:Atributo CSS scroll-margin-bottom
Referencia:Atributo CSS scroll-margin-left
Referencia:Atributo CSS scroll-margin-right
Referencia:Atributo CSS scroll-margin-top
Referencia:Atributo CSS scroll-snap-align
Referencia:Atributo CSS scroll-snap-type
- página anterior scroll-behavior
- página siguiente scroll-margin-block