관리 메뉴

공부기록용

CSS 기초 05(flex속성 justify-content) 본문

📚강의록📚/유노코딩)CSS

CSS 기초 05(flex속성 justify-content)

과부하가즈아 2023. 7. 31. 16:15

🔴justify-content


justify-content

flex item들이 flexbox의 주축을 따라 배치될 때, 요소 사이의 공간을 분배하는 방식을 결정한다.

대표 속성 값


⭐내용실습⭐

<!-- index.html-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css" />
    <title>플렉스 박스</title>
</head>
<body>
    <ul>
        <li>강아지</li>
        <li>고양이</li>
        <li>비둘기</li>
        <li>고라니</li>
        <li>호랑이</li>
    </ul>
</body>
</html>
/*style.css*/
*{
  box-sizing: border-box;
}
body{
  margin: 0;
}
ul{
  padding: 0;
  list-style-type: none;
  display: flex;
  height: 200px;

  border: 5px solid red;
}


justify-content: flex-start;


justify-content: flex-end;

> ul의 순서는 유지하지만 배치가 뒤쪽으로 붙게 되었다. 역순❌


justify-content: center

> 중앙에 flex item들이 배치되어있는걸 볼 수 있다.


justify-content: space-around

> 각각의 모든 item들이 좌우로 같은 간격을 가지게 되는 것이다.

>> 강아지의 좌우여백이 같다, 고양이의 좌우여백이 같다는 의미


justify-content: space-between

> 양 끝 여백없이 요소들 사이의 간격이 일정하다.


justify-content: space-evenly;

> 양 끝을 포함한 모든 여백이 동일하다. 

> flex container자체적으로 요소들 사이의 간격을 동일하게 만든다. 

>> around랑 evenly랑 비슷해 보이니 주의!


justify-content는 컨테이너의 주축방향에 따라 itme의 배치를 고려하는 것이다. 다만, 컨테이너의 주축이 가로지만 flex-direction: column; 을 사용하여 세로로 바뀐다면, 그에 맞게 justify-content로 인한 배치들도 세로가 기준이 되어 적용된다.

/*style.css*/
*{
  box-sizing: border-box;
}
body{
  margin: 0;
}
ul{
  padding: 0;
  list-style-type: none;
  display: flex;
  height: 200px;
  border: 5px solid red;

  flex-direction: column;

  justify-content: space-evenly;
}

 

 

 

참고🖇️

https://youtu.be/lV_30YHfiwQ

Comments