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
- 깊이 우선 탐색
- bfs
- javascript
- Java
- 소프티어
- 오블완
- Lv. 0
- 파이썬
- group by
- LEVEL 2
- join
- SQL
- level 3
- 프로그래머스
- SQL 고득점 KIT
- 너비 우선 탐색
- 동적계획법
- 자바스크립트
- Lv. 1
- Lv. 2
- DP
- Python
- dfs
- Lv. 3
- select
- softeer
- Dynamic Programming
- 티스토리챌린지
- C언어
- programmers
Archives
- Today
- Total
몸과 마음이 건전한 SW 개발자
Display flex, Justify Content [React, TypeScript, CSS] 본문
< 내용 >
- display: flex를 사용해서 도형을 가로로 정렬할 수 있다.
- justify-content를 사용해서 도형을 정렬할 수 있다.
< 목차 >
- display: flex
- justify-content
- 반응형
- 기타 코드
1. Display: Flex
- 파란색 테두리의 초록색 큰 직사각형은 display: flex가 적용되지 않았다.
- 따라서 도형은 세로로 정렬된다.
- 하지만 display: flex를 적용하면 첫째 줄의 작은 상자들 처럼 가로로 정렬된다.
2. Justify-Content
- justify-content: center를 적용하면 가운데
- justify-content: flex-end를 적용하면 오른쪽으로 정렬한다. (그냥 end와 right도 비슷한 기능을 하는 것 같다.)
- 위의 사진을 참고해서 만들면 된다.
3. 반응형
- display: flex와 justify-content를 적절히 사용하면 다음과 같은 반응형도 만들 수 있다.
- space기능의 경우 도형의 크기가 바뀜에 따라 공간을 계산해서 자동으로 위치를 조정한다.
4. 기타 코드
- 티스토리의 typeScript 코드도 올릴 수 있게 되어있는데 아직 미흡해 보인다. 색이 다르게 나오더라.
더보기
import classes from "./PracticeCss.module.css";
const PracticeCss: React.FC = () => {
return (
<div className={classes.container}>
<div className={classes.textBox}>
<h1 className={classes.text}>display: flex</h1>
</div>
<div className={classes.largeBox}>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
</div>
<div className={classes.textBox}>
<h1 className={classes.text}>justifyContent: center</h1>
</div>
<div className={classes.largeBox} style={{ justifyContent: "center" }}>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
</div>
<div className={classes.textBox}>
<h1 className={classes.text}>justifyContent: flex-end</h1>
</div>
<div className={classes.largeBox} style={{ justifyContent: "flex-end" }}>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
</div>
<div className={classes.textBox}>
<h1 className={classes.text}>justifyContent: space-around</h1>
</div>
<div
className={classes.largeBox}
style={{ justifyContent: "space-around" }}
>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
</div>
<div className={classes.textBox}>
<h1 className={classes.text}>justifyContent: space-between</h1>
</div>
<div
className={classes.largeBox}
style={{ justifyContent: "space-between" }}
>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
</div>
<div className={classes.textBox}>
<h1 className={classes.text}>justifyContent: space-evenly</h1>
</div>
<div
className={classes.largeBox}
style={{ justifyContent: "space-evenly" }}
>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
<div className={classes.smallBox}></div>
</div>
</div>
);
};
export default PracticeCss;
- 아래가 css
더보기
.container {
background-color: dimgray;
width: 100%;
min-width: 375px;
}
.largeBox {
width: 100%;
height: 100px;
box-sizing: border-box;
border: 5px solid blue;
background-color: green;
display: flex;
}
.smallBox {
height: 100%;
aspect-ratio: 1;
background-color: beige;
box-sizing: border-box;
border: 2px solid black;
}
.textBox {
height: 100px;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 0px 40px;
}
.text {
margin: 0px;
color: white;
font-weight: bold;
font-size: 40px;
}
'프론트엔드' 카테고리의 다른 글
Next.js 시작하기 [Next.js, TypeScript] (0) | 2024.05.05 |
---|---|
Vue 시작하기 [Vue, TypeScript] (0) | 2024.04.14 |
리액트 네이티브 타입스크립트 시작하기 [React-Native, TypeScript] (0) | 2024.04.13 |
React-Router-Dom 사용하기 [React, TypeScript, React-Router-Dom] (0) | 2024.04.10 |
리액트 타입스크립트 시작하기 [React, TypeScript, NVM, Prettier] (0) | 2024.04.09 |