Junior
Milyen jellemzőit ismer a position: sticky tulajdonságnak?
sobes.tech MI
Válasz az MI-től
position: sticky – ez egy hibrid a position: relative és a position: fixed között.
- Alapértelmezett viselkedés: Az elem úgy viselkedik, mint a
position: relative, és a dokumentum normál áramlásában marad. - ** Görgetés közben:** Amikor az elem eléri a meghatározott eltolást (például
top: 0) a görgetési konténeréhez vagy a látható területhez (viewport), "ragad" és úgy viselkedik, mint aposition: fixed, és ezen a pozíción marad, miközben tovább görgetünk. - Elmozdulás: A
top,right,bottom,lefttulajdonságokkal van beállítva. Legalább egy ilyen tulajdonság használata szükséges astickyhelyes működéséhez. - Görgetési konténer (
scroll container/containing block): Az elem "ragad" a szülő blokk (containing block) határain belül, ami általában a legközelebbi görgetési lehetőséggel rendelkező vagy meghatározott formázási kontextusú előd. Ha csak abody/htmlgörget, akkor a láthatósági területhez viszonyítva ragad. - Átfedés: A ragadó elem átfedheti az alatta lévő tartalmat, hasonlóan a
position: fixed-hez. - Z-index: Az átfedés viselkedését a
z-indextulajdonság befolyásolja. - Korlátozások:
- Nem működik, ha a szülő elem
overflow: hidden,overflow: autovagyoverflow: scroll-t tartalmaz, amelyek levágják a tartalmat. - Az elem "elbomolhat", ha eléri a görgetési konténer szélét.
- Nem működik, ha a szülő elem
- Használat: Gyakran alkalmazzák "ragadós" fejléc létrehozására táblázatokban, navigációs panelekben vagy oldalsó elemekben, amelyek a fő tartalom görgetése közben is láthatóak maradnak.
/* Használati példa */
.sticky-header {
position: sticky;
top: 0; /* A görgetési terület vagy konténer tetejéhez ragad */
background-color: white;
padding: 10px;
z-index: 10; /* Biztosítja, hogy a fejléc a többi tartalom felett legyen */
}