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 | 31 |
Tags
- AWS
- gh-pages
- dependabot
- php
- Next.js
- aws-sdk
- Github Pages
- .eslintrc
- createRoot
- 배포
- CSS
- 반응형
- naver api
- Web Storage
- qoddi
- dependencies
- 클린코드
- s3
- GitHub
- hooks
- react18
- react
- node.js
- heroku
- npm-check-updates
- multer-s3
- package.json
- fly.io
- bucket
- touch event
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