padding
을 사용하는 방법
.container {
/* height값을 지정해주지 않거나 0으로 지정해주어야한다. */
width: 200px;
}
.box {
/* 부모height가 0인 상태에서 자식에서 padding-top을 선언하면, 바로 이 값이 높이가 되게 된다. */
padding-top: 50%;
/* calc()를 사용할 수도 있다 */
padding-top: calc(100% * 0.5);
/* 16:9 적용 */
padding-top: calc(100% / 16 * 9);
}
부모의 width
가 padding
의 기준이 되기 때문에 부모인 container
엘리먼트 요소가 필요합니다.
aspect-ratio
를 사용하는 방법
.box {
/* 16:9 적용 */
aspect-ratio: 16 / 9;
/* 고유한 종횡비를 가지는 경우 해당 종횡비를 따르고, 그렇지 않은 경우 1 : 1 비율로 지정 */
aspect-ratio: auto 1 / 1;
}
width
, height
, min-width
, min-height
등 너비, 높이 값이 지정되어있는 경우 종횡비가 적용되지 않습니다.
해당 포스팅은 이 글을 참고하여 작성했습니다.
'HTML·CSS' 카테고리의 다른 글
[CSS] 체크박스 (0) | 2022.12.26 |
---|---|
[CSS] 스크롤 체이닝 (0) | 2022.12.23 |
[CSS] 부드러운 스크롤 (0) | 2022.12.23 |
[CSS] iOS에서 height: 100vh 사용시 스크롤이 생기는 이슈 (0) | 2022.12.23 |
[CSS] 말줄임표 (0) | 2022.12.22 |