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 속성 덕분에 아주 쉽게 종횡비를 설정할 수 있습니다.
관련글
'Dev > HTML, CSS' 카테고리의 다른 글
http 클라이언트 프로그램 httpie와 postman 소개 (0) | 2022.08.10 |
---|---|
웹 퍼블리셔와 프론트엔드 개발자의 차이는 무엇일까? (0) | 2022.08.08 |
[css] 스크롤 기능은 작동하지만, 스크롤바는 안 보이게 하기 (19) | 2022.08.02 |
[css] 요소 사이에 구분선 넣고 싶다면? ex) 게시판 | 1:1문의 | 회원가입 (2) | 2022.04.11 |
[css] input 박스 또는 textarea 박스 클릭했을 때 테두리 강조되지 않게 하기(:focus 의사 클래스) (0) | 2022.03.20 |
[css] 자간 조절하기, letter-spacing 속성 (2) | 2021.05.26 |
[html] 5초마다 자동으로 웹 페이지를 새로고침 해주고 싶다면? (2) | 2021.05.11 |
[html] 이메일 주소에 링크 걸 때, mailto: (0) | 2021.04.06 |