인프런 커뮤니티 질문&답변

terecal님의 프로필 이미지

작성한 질문수

CSS Flex와 Grid 제대로 익히기

Flex UI #1 - 메뉴

메뉴바 css 적용할때 em 단위를 왜 쓰시는건지 궁금해요

작성

·

495

0

안녕하세요 강사님 
좋은 강의 감사드립니다 

질문이 하나 있습니다  아래 코드에서  padding 과 font-size 의 단위로  em을 사용하신 이유가 무엇인지 궁금합니다 

부모 태그의 폰트 사이즈에 숫자를 곱하는거라는데 부모 사이즈에 폰트 사이즈는 현재 디폴트잖아여 굳이 em을 사용하신 이유가 있으신가여?

em이란 단위를 써본적이 별로 없어서 좀 난해하게 느껴져여 

.menu-link {
    display:block;
    padding:1em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #555;
    text-decoration: none;
    text-align: center;
}

알려주시면 감사여 ~!

답변 1

1

1분코딩님의 프로필 이미지
1분코딩
지식공유자

.menu-link의  font-size를 1.2rem으로 세팅했기 때문에
여기서의 1em은 1.2rem 크기와 같습니다.
padding에 em 단위를 쓰는 것은 "폰트 사이즈와 비례하는 여백을 만들겠다"는 의도입니다.
padding: 20px; 이런 식으로 했다면 폰트 사이즈를 키우더라도 상관없이 padding은 계속 20px일텐데요, padding: 1em; 으로 하게되면 폰트 사이즈가 커지는 것이 비례해서 padding도 같은 사이즈로 늘어나겠지요~
px이나 em/rem 중에 어떤 방식이 더 좋다고 이야기할 수는 없고,
폰트 사이즈에 비례하는 여백을 만들어주기 위해 em을 썼다는 의도를 이해하고 계시면 됩니다.

https://youtu.be/S5uMXoGogkk
이 영상도 한번 참고해보세요~

terecal님의 프로필 이미지

작성한 질문수

질문하기