Sobes.tech
Junior

Position: sticky мүнөзүнүн кандай өзгөчөлүктөрүн билесиз?

sobes.tech AI

AIден жооп

position: sticky — бул position: relative жана position: fixed аралашмасы.

  • Өзгөчөлүгү боюнча: Элемент position: relative сыяктуу эле, документтин кадимки агымында калат.
  • Баракка жылдырганда: Элемент белгиленген жылдырмага жеткенде (мисалы, top: 0) өзүнүн жылдырма контейнерине же көрүнүү аймагына (скроллпорта) карата, "жабырат" жана position: fixed сыяктуу иштейт, ал ошол позицияда көрүнүп турат.
  • Жылдырма: Жылдырма top, right, bottom, left касиеттери аркылуу белгиленет. sticky туура иштеши үчүн кеминде бирөөнү колдонуу керек.
  • Жылдырма контейнери (scroll container/containing block): Элемент өзүнүн ата-энесинин форматтоо блогунун чегинде "жабырат" (containing block), ал көбүнчө эң жакын жылдырма мүмкүнчүлүгү бар же белгилүү форматтоо контекстине ээ ата-эне менен шайкеш келет. Эгер гана body/html жылдырылса, жабыркаган аймак көрүнүү аймагына карата болот.
  • Жабышуу: Жабыган элемент астындагы мазмунду жабыштыра алат, position: fixed менен окшош.
  • Z-индекс: Жабышуу учурунда z-index касиети таасир этет.
  • Чектөөлөр:
    • Эгер ата-эне элемент overflow: hidden, overflow: auto же overflow: scroll болсо, анда иштебейт, анткени мазмунду кысат.
    • Элемент өзүнүн жылдырма чегине жеткенде "жаба түшүшү" мүмкүн.
  • Колдонуу: Көп учурда таблицанын "жаба турган" башталыштарын, навигация панелдерин же бүйүр элементтерин түзүү үчүн колдонулат, алар негизги мазмунду жылдырганда көрүнүп калат.
/* Колдонуу мисалы */
.sticky-header {
  position: sticky;
  top: 0; /* Скроллпорту же контейнердин үстүнө жабышат */
  background-color: white;
  padding: 10px;
  z-index: 10; /* Башка мазмундун үстүндө көрүнүшүн камсыз кылат */
}