UX·UI - FrontEnd Dev. Story

프론트엔드/CSS

[CSS3] display:flex / flexible 레이아웃 / HTML 요소 가운데 정렬하는 방법 7가지

클로이겅쥬 2019. 12. 23. 11:36
반응형

 

CSS - Display : Flex


 

1. 인라인 요소를 가운데 오게 하는 방법

 

 

- height 값과 line-height 값을 같이 사용하면 중간에 오게 할 수 있습니다. 단, 한 줄일때만 사용할 수 있습니다.

- 많이 사용하는 방법은 아니며 활용성이 좋은 방법은 아닙니다.

 

 

 

 

 

 

2. 블록요소를 가운데 오게 하는 방법

 

 

- 블록요소 양쪽에 auto 값을 주면 가운데 정렬이 가능합니다. margin: 0 auto; 보통 위 아래는 0을 주고 양쪽은 auto 사용.

- auto는 자동값 또는 기본값을 의미합니다.

 

 

 

 

 

 

 

3. 테이블 구조를 이용하는 방법

 

 

- vertical-align: middle 속성을 이용한 가운데 정렬 방법입니다.

- display: table을 잘 사용하지 않고 구조가 복잡해지기 때문에 잘 사용하지 않습니다.

 

 

 

 

 

4. 포지션을 이용한 방법 -1

 

 

- left: 50%; top: 50%;를 기준으로 요소의 width/2, height/2 값만큼 마진으로 이동시키는 방법입니다.

- 요소의 width 값과 height 값을 알고 있을때 사용하는 방법입니다.

- 포지션을 사용하면 영역이 사라지는 단점이 있습니다.

 

 

 

 

 

 

5. 포지션을 이용한 방법 -2

 

 

- left: 50%; top: 50%;를 기준으로 요소의 width/2, height/2 값만큼 transform: translate를 이용한 방법입니다.

- 요소의 width값과 height 값을 모르고 있을 때 사용하는 방법입니다.

- 포지션을 사용하면 영역이 사라지는 단점이 있습니다.

 

 

 

 

 

 

 

6. 포지션을 이용한 방법 -3

 

 

- left: 0; top: 0; right: 0; bottom:0;과 margin: auto를 쓰면 가운데로 옵니다.

- 포지션을 사용하면 영역이 사라지는 단점이 있습니다.

 

 

 

 

 

 

 

7. flex를 이용한 방법

 

 

- display: flex;로 설정하고, align-items과 justify-content를 설정하면 가운데로 설정 가능합니다.

- flex를 사용하면 영역이 사라지지않고 유지되기 때문에 코딩 작업시 편리합니다.

 

 

 

 

 

 

 

[ CSS 속성 justify-content / align-content / align-items ]

 

[CSS3] flex item의 정렬과 간격 / justify-content / align-content / align-items 속성

1. justify-content CSS justify-content: flex-start [기본값] | flex-end | center | space-between | space-around | space-evenly .flex-item { justify-content: center; } flex item의 ‘진행 축&rsquo..

chlolisher.tistory.com

 

 

 

 

반응형