Collant
Fixez le conteneur en mode sticky ou configurez uniquement certaines zones à suivre dans une structure où le sticky est difficile.
Fixer le conteneur
comme un en-tête, une barre d'outils FlexLayoutContainer s'il doit être fixe lui-même stickyModevous pouvez utiliser. Lors de l'utilisation, des styles en ligne liés au sticky seront appliqués au conteneur et au panneau de redimensionnement.
L'en-tête supérieur de ce site est configuré de cette manière. Si le conteneur doit être sticky, appliquez cette méthode.
Le conteneur est sticky par rapport à l'intérieur.
FlexLayoutStickyBoxn'est pas un composant qui rend le conteneur sticky, mais applique à l'intérieur du contenu dans la limite du parent. transformerpour donner l'apparence d'un sticky. Par conséquent, dans certains cas, cela peut fonctionner différemment de ce qui est attendu. Vérifiez si cela correspond à un cas d'utilisation approprié.
La barre latérale gauche de ce site utilise FlexLayoutStickyBox. La barre latérale est plus courte que le corps, et est placée comme un conteneur frère à l'intérieur. FlexLayout Dans cette structure, il est difficile pour le CSS sticky classique de se fixer à l'endroit attendu.
Dans ce cas, au lieu de changer toute la structure HTML pour ajuster le sticky, il suffit d'envelopper uniquement la zone qui doit suivre à l'intérieur de la barre latérale. FlexLayoutStickyBox.
Que utiliser
FlexLayoutContainer stickyMode
header, toolbar처럼 컨테이너 자체가 고정되어야 할 때 사용합니다. resize panel도 함께 고정해야 한다면 stickyResizePanel을 true로 설정합니다.
FlexLayoutStickyBox
sidebar처럼 구조상 컨테이너 자체를 sticky로 만들기 어려울 때, 내부의 특정 박스만 따라오게 만들고 싶을 때 사용합니다.
Contrôle de style direct
Si les options sticky fournies ne suffisent pas, useDecompositionLayoutvous pouvez récupérer le conteneur et appliquer le style directement.
Cependant, si vous modifiez uniquement le conteneur, le panneau de redimensionnement et la position peuvent être décalés. Si vous devez déplacer le panneau de redimensionnement selon le même critère, vous devez également ajuster les éléments concernés.
Options FlexLayoutStickyBox
edge
auto, top, bottom, left, right 중 하나입니다. auto는 스크롤 방향에 따라 top 또는 left로 판단합니다.
offset
화면 모서리와의 여백(px)입니다. sticky header가 있다면 header 높이만큼 더 잡아 겹치지 않게 합니다.
scrollRoot
관찰할 scroll root입니다. 생략하면 viewport/window 기준으로 동작합니다.
onTranslateChange
translate 값이 바뀔 때 호출됩니다. 이동 상태에 맞춰 shadow, border 같은 스타일을 동기화해야 할 때 사용합니다.