Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Github Pages
- naver api
- createRoot
- dependabot
- react18
- aws-sdk
- 반응형
- react
- gh-pages
- bucket
- s3
- multer-s3
- package.json
- Web Storage
- 클린코드
- heroku
- touch event
- php
- .eslintrc
- AWS
- hooks
- node.js
- 배포
- npm-check-updates
- dependencies
- qoddi
- fly.io
- GitHub
- CSS
- Next.js
Archives
- Today
- Total
Ann's log
[CSS] 반응형 정사각형 만들기 본문

예전에 프로젝트 만들다가 알게 된 반응형 사각형 만드는 법.
예를들어, 이렇게 div 안에 들어있는 img의 크기를 화면 크기가 달라져도 정사각형으로 유지하고 싶을때 사용할 수 있다.

HTML
<div>
<img src='https://dummyimage.com/640x4:3'>
</div>
CSS
div {
width: 40%;
position: relative;
}
div::after {
content: "";
display: block;
padding-bottom: 100%;
}
div img {
width: 100%;
height: 100%;
position: absolute;
}
반응형 정사각형을 만들기 위해서 div에 after 요소를 만들어 주고 padding-bottom을 100%로 설정해 줬다.
그리고 img의 width와 height은 100%로 설정하고, position을 absolute로 설정해 줘야 한다.
여러 요소에 공통적으로 적용할 때에는 다음과 같이 class를 만들어서 적용해 주면 되겠다.
.square {
position: relative;
}
.square::after {
content: "";
display: block;
padding-bottom: 100%;
}
.square img {
width: 100%;
height: 100%;
position: absolute;
}
'CSS' 카테고리의 다른 글
[CSS] 웹페이지에 반응형 YouTube 동영상 삽입하기 (0) | 2022.04.02 |
---|
Comments