반응형
오디세이 스킨 사용시 사이드바 고정방법입니다. 티스토리 관리 홈 -> 스킨편집 -> html편집 -> css 항목부분에 아래와 같이 입력 후 테스트 해보면 광고가 고정되는 부분을 확인 할 수 있습니다.
@media screen and (min-width: 1060px) {
.wrap-right .area-aside {
align-self: flex-start;
position: sticky;
top: 32px;
height: 100%;
}
}
#wrap {
overflow: auto;
overflow-x: hidden;
height: 100%;
}
1. @media screen and (min-width: 700px)
이 구문은 미디어 쿼리입니다. 화면의 너비가 700픽셀 이상일 때만 적용되는 스타일을 지정합니다. 즉, 화면이 700px 이상이면 아래의 스타일이 적용됩니다.
.wrap-right .area-aside { align-self: flex-start; position: sticky; top: 32px; height: 100%; }
- .wrap-right .area-aside:
- .wrap-right 클래스 안에 있는 .area-aside 요소에 적용됩니다.
- align-self: flex-start;:
- 이 요소가 flexbox 컨테이너의 첫 번째 위치에 정렬되도록 합니다.
- position: sticky;:
- 요소가 페이지를 스크롤할 때 일정 위치에서 고정되도록 합니다. top: 32px;로 설정된 만큼 스크롤 시 상단에서 32픽셀 떨어진 위치에 고정됩니다.
- top: 32px;:
- 고정된 요소가 스크롤 시 화면 상단에서 32픽셀 아래에 위치하도록 설정합니다.
- height: 100%;:
- 이 요소의 높이를 부모 요소의 **100%**로 설정합니다.
2. #wrap
이 구문은 #wrap ID를 가진 요소에 대한 스타일을 정의합니다.
#wrap { overflow: auto; overflow-x: hidden; height: 100%; }
- overflow: auto;:
- 콘텐츠가 부모 요소의 크기를 초과할 경우 스크롤바를 자동으로 표시합니다.
- overflow-x: hidden;:
- 수평 스크롤을 숨깁니다. 즉, 콘텐츠가 가로로 넘쳐도 가로 스크롤은 표시되지 않습니다.
- height: 100%;:
- #wrap 요소의 높이를 부모 요소의 **100%**로 설정합니다.
요약
- 화면 너비가 700px 이상일 때 .wrap-right .area-aside 요소는 스크롤을 따라 상단에서 32px 아래에 고정되며, flex-start로 정렬됩니다.
- #wrap 요소는 세로로 스크롤이 가능하며, 가로 스크롤은 숨기고, 부모 요소의 높이에 맞게 100% 크기를 차지합니다.
동작확인(동영상)
- 아래 동영상을 보면 사이드바 화면이 고정되어 동작되는 부분을 확인 할 수 있습니다.
'일상 > 블로그' 카테고리의 다른 글
[블로그] 티스토리 목록상단광고 설정 (0) | 2023.07.25 |
---|---|
[블로그] 티스토리에 prism로 소스코드 예쁘게 꾸미기 (0) | 2023.07.18 |
[블로그] Bing 검색등록 방법 (0) | 2023.03.05 |
[블로그] 카뱅 구글에드센스 수익받기 - 지급보류해결방법 (0) | 2021.12.04 |
[블로그] 티스토리에 소스코드 이쁘게 올리는방법 (0) | 2020.10.15 |