CSS περιθώριο-συμπεριφοράς-περισκόπησης
- προηγούμενη σελίδα scroll-behavior
- επόμενη σελίδα scroll-margin-block
Ορισμός και χρήση
scroll-margin
Η ιδιότητα καθορίζει τη διαφορά απόσταση μεταξύ της θέσης προσκολλητικής τοποθεσίας και του κουτιού.
Αυτό σημαίνει ότι όταν σταματήσετε την κύλιση, η κύλιση θα προσαρμοστεί γρήγορα και θα σταματήσει στη θέση προσκολλητικής τοποθεσίας (snap position) και στη διαφορά απόσταση με το κουτί που καθορίζεται.
Η θέση προσκολλητικής τοποθεσίας είναι η θέση στην οποία το υποσύνολο στο τέλος της σειράς κύλισης προσκολληθεί στο κουτί.
scroll-margin
Η ιδιότητα είναι συντομευμένη για τις παρακάτω ιδιότητες:
scroll-margin
Οι τιμές της ιδιότητας μπορούν να οριστούν με διάφορους τρόπους:
Εάν η ιδιότητα scroll-margin έχει τέσσερις τιμές:
scroll-margin: 15px 30px 60px 90px;
- Η απόσταση από το πάνω είναι 15px
- Η απόσταση από την δεξιά πλευρά είναι 30px
- Η απόσταση από το κάτω είναι 60px
- Η απόσταση από την αριστερή πλευρά είναι 90px
Εάν η ιδιότητα scroll-margin έχει τρεις τιμές:
scroll-margin: 15px 30px 60px;
- Η απόσταση από το πάνω είναι 15px
- οι αποστάσεις στα δύο πλευρά είναι 30px
- Η απόσταση από το κάτω είναι 60px
Εάν η ιδιότητα scroll-margin έχει δύο τιμές:
scroll-margin: 15px 30px;
- οι αποστάσεις στην κορυφή και στο κάτω μέρος είναι 15px
- οι αποστάσεις στα δύο πλευρά είναι 30px
Αν η ιδιότητα scroll-margin έχει μια τιμή:
scroll-margin: 10px;
- οι αποστάσεις στις τέσσερις κατευθύνσεις είναι 10px
για να δείτε scroll-margin
ιδιότητες στο γονικό στοιχείο scroll-margin
και scroll-snap-align
ιδιότητα, και πρέπει να οριστεί scroll-snap-type
ιδιότητα.
Σημείωση:Στο παρακάτω παράδειγμα, ορίζονται οι περιθαλάσσιες αποκλίσεις για όλες τις πλευρές, αλλά λόγω scroll-snap-align
Η ιδιότητα ορίζεται ως "start", οπότε αλλάζει μόνο η κύρια περιθαλάσσια απόκλιση της κορυφής.
Παράδειγμα
Παράδειγμα 1
Ρύθμιση της περιθαλάσσιας απόκλισης μεταξύ της θέσης αγκύρα και του κουτιού σε 20px:
div { scroll-margin: 20px; }
Παράδειγμα 2: Βιβλιοθήκη εικόνων
scroll-margin
Η ιδιότητα μπορεί να χρησιμοποιηθεί σε βιβλιοθήκες εικόνων με συμπεριφορά πλαισίου.scroll-margin
Για να μπορεί ο χρήστης να δει ότι υπάρχει και μια άλλη εικόνα στα αριστερά. Όταν κινείται πάνω από την πρώτη εικόνα, μπορεί να δει την επίδραση:
#container > img { scroll-margin: 0 0 0 30px; }





Παράδειγμα 3: Ρύθμιση της περιθαλάσσιας απόκλισης κάτω και δεξιά
μπορεί να ρυθμιστεί στο κάτω μέρος και στο δεξί μέρος του στοιχείου scroll-margin
Ιδιότητα. Όταν ο χρήστης κινείται οριζόντια και κάθετα προς τον επόμενο στοιχείο, μπορεί να δει την επίδραση:
#container > div { scroll-margin: 0 10px 30px 0; }
Γλώσσα CSS
scroll-margin: 0|value|initial|inherit;
Τιμή ιδιότητας
Τιμή | Περιγραφή |
---|---|
0 | Η κύρια περιθαλάσσια απόκλιση είναι 0. Προεπιλεγμένη τιμή. |
length |
Ορίζει την απόσταση της κύριας περιθαλάσσιας απόκλισης με μονάδες όπως px, pt, cm κ.λπ. Επιτρέπεται η χρήση αρνητικών τιμών. Δείτε:Μονάδες CSS. |
initial | Η τιμή αυτής της ιδιότητας ορίζεται ως η προεπιλεγμένη. Δείτε: initial. |
inherit | Κληρονομείται αυτή η ιδιότητα από το γονικό στοιχείο. Δείτε: inherit. |
Τεχνικές λεπτομέρειες
Προεπιλεγμένη τιμή: | 0 |
---|---|
Κληρονομικότητα: | όχι |
Ανίμαση: | μη υποστηριζόμενο. Δείτε:Αξιώματα αニμασίας. |
Έκδοση: | CSS3 |
Γλώσσα JavaScript: | object.style.scrollMargin="20px" |
Υποστήριξη περιηγητών
Τα αριθμήματα στη τάβλη επιδεικνύουν την έκδοση του πρώτου περιηγητή που υποστηρίζει αυτήν την ιδιότητα.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 90.0 | 14.1 | 56.0 |
σχετικές σελίδες
παραδείγματα:Η ιδιότητα scroll-margin-bottom του CSS
παραδείγματα:Η ιδιότητα scroll-margin-left του CSS
παραδείγματα:Η ιδιότητα scroll-margin-right του CSS
παραδείγματα:Η ιδιότητα scroll-margin-top του CSS
παραδείγματα:Η ιδιότητα scroll-snap-align του CSS
παραδείγματα:Η ιδιότητα scroll-snap-type του CSS
- προηγούμενη σελίδα scroll-behavior
- επόμενη σελίδα scroll-margin-block