inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CSS Flex와 Grid 제대로 익히기

Flex UI #7 - 카드 리스트

padding-bottom: 60%과 가로스크롤 질문

439

cksg

작성한 질문수 12

0

height; 0을 주고 padding-bottom에다가 %을 하면 부모의 width 값이 크거나 작아지면서 변할때 마다 그 width값의 60%가 해당 요소의 hieght 값이 된다는 거는 알겠는데

그럼 padding-bottom이 .card-image의 높이 역할을 대신해준다고 보면 될까요?

굳이 padding-bottom에다가 % 주는거 말고, .card-image의 height에다가 %를 직접 주지 않는 이유를 생각 해봤는데

그냥 .card-image(자식)에 height: 60%을 하게 되면  

부모인 .card-item의 width 60% 값을  .card-image의 height으로 설정 하는게 아니라

.card-item(부모)의 height 60% 값을 .card-image의 height으로 하는 것 같군요.

결론은 .card-item(부모)의 width값이 변할때마다 .card-image의 height 값을 유동적으로 바꿀려면 padding를 이용해서 마치 (padding-bottom 또는 padding-top)이 .card-image(자식)의 height처럼 작동 해야하는 군요.

어떤 요소의 padding 값에 % 주게 되면 그 값의 기준은 그 요소의 부모의 width값인지 궁금합니다.

자식의 height에 직접 %으로 준거는 부모의 height를 기준으로 계산하기 때문에 

기존의 height 값을 0으로 초기화하고

부모의 width 값을 기준으로 % 계산을 하는 padding-top 또는padding-bottom을 이용해서 hight을 설정 하는 것 같은데 맞나요?

padding-top, padding-bottom, padding-left, padding-right 모두 %를 쓰게 되면 부모의 width값을 기준으로 되는 것 같은데 맞나요?

============

선생님 가로스크롤를 overflow로 해결하셨는데

저는 이해가 되지 않아서 혹시 그림으로 설명 가능할까요? ㅠㅠ

margin: 0 - 1rem; 부터 개발자 도구를 봐도 잘 모르겠습니다 ㅠㅠ

그리고 .cart-list-con으로 감싼 이유가 뭔가요? ㅠㅠ

HTML/CSS flex

답변 1

0

1분코딩

1. 어떤 요소의 padding 값에 % 주게 되면 그 값의 기준은 그 요소의 부모의 width값인지 궁금합니다 => 생각하신게 맞습니다. 패딩으로 높이를 확보했기때문에 height는 명시적으로 0으로 세팅해준거랍니다.

2. margin이 원래 외부 여백이므로, 이 경우에는 영역이 넘친 만큼 반대방향(마이너스)으로 빼준거라고 이해하시면 될 것 같습니다.

3. overflow라는게 원래 영역에서 넘칠 경우 어떻게 처리할건지를 설정하는 속성이기 때문에, 기준이 될 "원래 영역"의 역할을 하기 위해 .card-list-con를 사용해 주었습니다. .card-list-con이 브라우저에 꽉 차므로, 브라우저 폭을 벗어나는 경우 hidden을 해주는 거지요.
그림으로 하면 이런 식이라고 할까요?

가로스크롤 과 margin: 0 -1rem 질문 있습니다

0

131

1

수업자료 다운로드

0

136

1

VS코드에 클래스 이름만 넣으셨는데 선생님이 뭘 누르면 바로 태그로 변하던데...

1

151

1

css grid repeat() 에서 autofit 사용시

0

195

1

menu 아이템 반응형 변경

0

112

1

질문은 아니고.. 오타 발견..

0

127

1

웹에서 위치?값

0

229

1

px, em ,rem을 어떻게 감각적으로 쓸 수 있을까요?

0

526

2

강의에 나오는 html 자동으로 만들어주는 편집기에 대해 알 수 있을까요?

0

318

1

flex-basis auto, 0 차이

0

728

2

padding 대신 gap을 쓰는게 더 편하지 않나요?

2

614

1

animation forwards 관련 질문

0

499

2

auto-fill, auto-fill이 적용되지 않는것 에 대해 질문드립니다.

0

567

1

flex-grow IE 질문드립니다.

0

635

2

Flex-grow가 적용되는 영역에 대해 질문드립니다.

0

444

1

Grid 수직정렬 문의

0

1081

1

card__item에 display:flex를 했을 때..

0

516

1

11vmin

0

428

1

header class 안에 div와 h2

0

582

1

grid 반응형 페이지 step1 질문있습니다~

0

287

1

반응형 페이지 step4 order

0

363

1

미디어쿼리 사이즈

1

293

1

figure + div

0

308

1

CSS Grid를 통한 정렬의 장점

0

256

1