2022-04-10 13:37:04

html 에서 어떤 요소에 대해서 종횡비(aspect-ratio), 즉 가로세로비율을 지정해서 유지하고 싶은 경우가 있습니다. 이게 생각보다 구현하기가 쉽지 않습니다. 다행히 css에는 이것과 관련해서 아주 좋은 속성이 있습니다. 바로 aspect-ratio 속성입니다. 

 

설명을 위해 간단한 test라는 아이디를 가진 div 요소를 만들겠습니다.

 

<div id="test">
    aspect-ratio 속성
</div>

 

이제 이 div 요소를 css로 꾸며주겠습니다. 배경색은 빨간색으로 줄 것이고, 가로 길이는 40%로 설정해줄 것입니다. 브라우저 화면의 40%를 차지할 것입니다. 또한 마지막으로 aspect-ratio를 4:3으로 해서 종횡비가 4:3이 되도록 하겠습니다.

 

#test {
    background-color:red;
    width: 40%; 
    aspect-ratio: 4/3;
}

 

자, 이제 결과화면을 한번 확인해보도록 하겠습니다.

 

 

브라우저 가로의 40% 너비이면서 4:3 비율의 빨간색의 div 요소가 생성된 것을 확인할 수 있습니다. 

 

브라우저 사이즈를 변경했을 때도 4:3 비율이 유지되는지 확인해보겠습니다. 

 

 

브라우저의 사이즈가 바뀌어도 4:3 비율이 잘 유지되죠?

 

이번에는 좀 더 다양하게 종횡비를 설정해보겠습니다. aspect-ratio를 4/3, 1/1, 16/9, 1920/1280으로 설정한 결과입니다. 비교를 위해 요소의 가로 길이는 모두 200px로 고정시켰습니다. 

 

 

이처럼 aspect-ratio 속성 덕분에 아주 쉽게 종횡비를 설정할 수 있습니다.

 

관련글

[1] [pyside6] QLabel에 이미지 넣을 때 종횡비(aspect ratio) 설정