반응형
문제 : 링크로 섹션 이동시에 고정헤더에 h태그가 가려짐
<a href = '#cc'>cc</a>
<h3 id = 'cc'>cc</h3>
위 gif처럼 링크로 섹션이동시에 해당 id를 가진 h태그가 고정헤더에 가려지는 이슈가 있었다.
해결 ':target'과 가상선택자 '::before' 이용
:target을 이용하여 해당 링크로 이동했을때의 스타일을 다음과 같이 지정해주었다.
.anchor{
&:target::before {
content: "";
display: block;
height: 86px; /* 헤더의 높이와 동일 */
margin-top: -86px; /* 음수 마진으로 헤더 높이만큼 오프셋 조정 */
visibility: hidden;
}
}
<h3 className={styles.anchor} id={children as string}>
{children}
</h3>
이젠 고정헤더에 가려지지 않는다.
참고
반응형
'개발 > CSS' 카테고리의 다른 글
Input 자동완성 적용되었을때 background-color, border-radius 바뀌는 이슈 (0) | 2024.11.21 |
---|---|
css-in-js와 css-in-css 생각정리 (0) | 2023.09.05 |
@mixin로 재사용할 스타일 정의하고 @include로 사용 (0) | 2023.07.11 |
Overflow : hidden 이 레이아웃을 부숴버릴때 (0) | 2023.07.03 |
애니메이션 최적화 : transform, opacity (0) | 2023.05.19 |