반응형일때 줄바꿈 적용하는 방법

2022. 9. 12. 17:22·CSS
목차
  1. 원인
  2. 해결

원인

반응형으로 뷰포트의 너비가 줄어들때마다 원하는 뷰포트 구간에서 줄바꿈을 적용하고 싶었다.

처음에는 react-responsive 라이브러리를 이용해서 1200px 이상일때 , 768 ~ 1199px 일때 , 375 ~ 767px 일때의 코드를 모두 작성했고 특정 뷰포트에 도달 했을때 해당 코드를 보여주게 하였다.

하지만 줄바꿈 때문에 라이브러리를 사용하는게 맞을까 고민하게 되었다.

 

해결

미디어쿼리를 이용해서 특정 뷰포트에서 className에 따라 줄바꿈을 하도록 했다.

ex) .show-on-desktop-and-mobile은 375 ~ 1199px 에서 display: block 이고 1200px ~ 부터는 display : none 이 적용된다.

따라서 원하는 구간에 따라 줄바꿈을 적용 시킬 수 있게 된다.

@media (min-width: '1200px') {
        .show-on-desktop{
            display: block;
        }
        .show-on-desktop-and-tablet{
            display: block;
        }
        .show-on-desktop-and-mobile{
            display: block;
        }
        .show-on-tablet-and-mobile{
            display: none;
        }
        .show-on-tablet{
            display: none;
        }
        .show-on-mobile{
            display: none;
        }
    
    }
    
    @media (max-width: '1199.9px') {
        .show-on-desktop{
            display: none;
        }
        .show-on-desktop-and-tablet{
            display: block;
        }
        .show-on-desktop-and-mobile{
            display: none;
        }
        .show-on-tablet-and-mobile{
            display: block;
        }
        .show-on-tablet{
            display: block;
        }
        .show-on-mobile{
            display: none;
        }
    
    }
    @media (max-width: '767.9px') {
        .show-on-desktop{
            display: none;
        }
        .show-on-desktop-and-tablet{
            display: none;
        }
        .show-on-desktop-and-mobile{
            display: block;
        }
        .show-on-tablet{
            display: none;
        }
        .show-on-tablet-and-mobile{
            display: block;
        }
        .show-on-mobile{
            display: block;
        }
    
    }
저작자표시 비영리 (새창열림)

'CSS' 카테고리의 다른 글

position: absolute를 사용한 콘텐츠가 반응형에 대응 하는 방법  (0) 2022.09.12
  1. 원인
  2. 해결
'CSS' 카테고리의 다른 글
  • position: absolute를 사용한 콘텐츠가 반응형에 대응 하는 방법
king_hd
king_hd
웹 개발 공부를 위한 블로그입니다.
king_hd
웹 개발 기록
king_hd
전체
오늘
어제
  • 분류 전체보기
    • HTML
    • CSS
    • JS
    • Typescript
    • React
    • nodejs
    • Redux
    • Git
    • 오류모음
    • Webpack
    • 자료구조
    • 네트워크
    • Electron
    • 배포
    • Docker
    • 프로그래머스

블로그 메뉴

  • 홈

링크

공지사항

인기 글

태그

Redux
docker
프론트엔드
ec2에 docker 설치
let
Redux-saga
4차산업혁명동아리
웹퍼블리셔
env파일 환경변수 인식
타입스크립트
리덕스
docker mysql workbench 연동하는 법
TypeScript
next.js
웹개발
mysqld: can't open file: 'mysql.ibd' (errno: 0 - )
코딩테스트
백엔드
const
TAVE
자바스크립트
리덕스사가
JavaScript
webpack
인증서 자동갱신
https 인증서 발급
Hook
propertykey
프로그래머스
react

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.0
king_hd
반응형일때 줄바꿈 적용하는 방법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.