프로그래밍

[CSS] 반응형, display:flex, align-items, justify-content

재은이 2024. 10. 24. 23:02
728x90
반응형

오늘 Netflix 홈페이지를 만들면서 막혔던 부분에 대해 정리해보고자 한다.

잊어먹지 말자!!

 

[MoviePage.jsx]

 

해상도를 줄였을때 (900px쯤 부터) 저 Dropdown박스옆에 공간이 남았다. (참고로 Bootstrap <Row>, <Col> 사용함)

보아하니 width-max값이 700px정도로 고정값으로 들어가있었다.

@media (min-width: 768px) {
  .main-container {
    max-width: 100%;
  }
}

<Row>태그에 className을 주고 CSS파일에서 넣은 코드.

 

[MoviePage.jsx]

오른쪽 끝에 있는 삼각형이 글씨랑 붙어있고 크기도 작아서 수정하고 싶었다.

.dropdown-box {
  width: 100%;
  border: 1px solid white;
  background-color: black;
  font-size: 1.3rem;
  text-align: left;
  align-items: center;
  padding: 10px 15px 15px;
  display: flex;
  justify-content: space-between; /* 글씨와 삼각형 공간 띄우기 */
}

.dropdown-box::after {
  font-size: 2.3rem; /* 삼각형 크기 키우기 */
  margin-left: 10px; /* 삼각형과 텍스트 사이에 공간 추가 */
}

 

 

[MovieDetailPage.jsx]

아무리 패딩을 먹여도 ALL글씨가 가운데로 이쁘게 오지 않았다.

.all-icon span {
  color: black; 
  font-weight: bold; 
  font-size: 14px;
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  height: 100%; */
}

저 동그란 div안에 <span> 태그를 넣고 그 태그에 css를 줬다.

<span>태그는 inline태그이기 떄문에 block태그인 div처럼 이쁘게 정렬이 되지 않는다.

그래서 display flex를 주고 justify-content:center로 양옆기준 가운데로 가운데 정렬, align-items:center로 위아래 기준으로 가운데 정렬을 해주었다.

 

CSS는 어려워 

728x90
반응형