CSS scroll-margin-left eigenschap

Definitie en gebruik

scroll-margin-left 属性指定吸附位置与容器之间的距离。

吸附位置是指子元素在停止滚动时,其在容器中固定到位的位置。吸附位置通过 en De afstand tussen de吸附positie en het container wordt gespecificeerd door de eigenschap direction De effecten van de eigenschappen moeten ingesteld worden op de subelementen om te zien. De吸附positie is de positie waar het subelement in het container wordt vastgezet wanneer het scrolleffect stopt. De吸附positie wordt gespecificeerd door de eigenschap De eigenschap ingesteld, maar kan ook beïnvloed worden door de CSS eigenschap

writing-modeinvloed.

Let op: scroll-margin-left Deze eigenschap is alleen van kracht als de吸附positie ingesteld is op de linkerkant van de subelementen. scroll-margin-left De effecten van de eigenschappen moeten ingesteld worden op de subelementen om te zien. en De eigenschap en de effecten van de eigenschappen scroll-snap-align en scroll-margin-left moeten ingesteld worden op de ouder element, en de eigenschap scroll-snap-align moet ingesteld worden op de subelementen. scroll-snap-type Eigenschap.

Voorbeeld

Voorbeeld 1

Stel de scrollMarginLeft tussen de吸附positie en het container in op 20px:

div {
  scroll-margin-left: 20px;
}

Probeer het zelf uit

Voorbeeld 2: afbeeldingsbibliotheek

scroll-margin-left De eigenschap kan worden gebruikt in een gallery met吸附gedrag. Hier,scroll-margin-left Laat de gebruiker weten dat er nog een afbeelding aan de linkerkant is. Scrol door de eerste afbeelding om het effect te zien:

#container > img {
  scroll-margin-left: 30px;
}

Probeer het zelf uit

Voorbeeld 3:吸附位置

Om scroll-margin-left De eigenschap is van kracht, en de吸附位置 moet ingesteld worden op de linkerkant van de subelementen. In dit voorbeeld,direction De eigenschap verandert de吸附位置 van de linkerkant van de subelementen naar de rechterkant. Gebruik deze code,scroll-margin-left De eigenschappen zullen niet meer werken:

#container {
  direction: rtl;
}
#container > div {
  scroll-margin-left: 30px;
  scroll-snap-align: none start;
}

Probeer het zelf uit

CSS syntax

scroll-margin-left: 0|value|initial|inherit;

Eigenschapswaarde

Waarde Beschrijving
0 De scrollMarginLeft is 0. Standaardwaarde.
length

Geef de waarde van de scrollMarginLeft aan in px, pt, cm, etc. Negatieve waarden zijn toegestaan.

Raadpleeg:CSS Eenheid.

initial Stel deze eigenschap in op de standaardwaarde. Raadpleeg: initial.
inherit Deze eigenschap overneemt de waarde van de ouder element. Raadpleeg: inherit.

Technische details

Standaardwaarde: 0
Inheritance: Nee
Animation maken: Niet ondersteund. Raadpleeg:Animation gerelateerde eigenschappen.
Versie: CSS3
JavaScript syntax: object.style.scrollMarginLeft="20px"

Browserondersteuning

De cijfers in de tabel geven de browserversie aan die de eigenschap volledig ondersteunt.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 14.1 56.0

Gerelateerde pagina's

Referentie:CSS richting eigenschap

Referentie:CSS scroll-snap-align eigenschap

Referentie:CSS scroll-snap-type eigenschap

Referentie:CSS writing-mode eigenschap