yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
CSS - [ position 이용 가운데 정렬 ]
2. Front-end/2-2. CSS

CSS - [ position 이용 가운데 정렬 ]

2022. 4. 27. 00:10

1. 수직 가운데 정렬

아래와 같이 container 안에 item 클래스를 가진 div 태그를 만든다.

그리고 css로 크기와 색상을 준다.

그러면 아래와 같이 출력된다.

 

요소를 수직 가운데 정렬 할 때에는 정렬할 요소의 높이를 지정하고, position absolute값, top bottom 0 값, 그리고 위 아래 margin을 auto 값을 준다. 정렬할 요소에 position 값을 주었으므로, 부모 요소에도 position 값을 설정해주어야 한다.(static 제외)  부모 요소에는 position relative 값을 준다.

이를 정리해보면 -> item의 position이 absolute 이므로 container를 기준으로 위치가 변경되게 된다. top과 bottom에 0을 주었으니 아래 사진처럼 위 아래 점을 찍고 이를 기준으로 위치를 잡는다. 여기서 위 아래 margin을 auto로 설정했으니 브라우저는 자동으로 요소를 가운데로 몰아준다. 이 때 브라우저에게 요소의 높이를 알려줄 수 있게 height 값을 명시해주어야한다.

top: 0;  bottom: 0;

 

그러면 요소가 수직 가운데 정렬된다!

 


2. 수평 가운데 정렬

수직 가운데 정렬과 비슷하다.

정렬할 요소의 너비를 지정하고, position absolute값, left right 0 값, 그리고 좌우 margin을 auto 값을 준다.   부모 요소에는 position relative 값을 준다.

그러면 요소가 수평 가운데 정렬된다.

 

 

 

둘 다 이용해서 가운데 정렬을 할 수도 있다.

수직 / 수평 가운데 정렬
가운데 정렬됨

 


'2. Front-end > 2-2. CSS' 카테고리의 다른 글

CSS - [ Easing ]  (0) 2022.05.04
CSS - [ YouTube iframe API ]  (0) 2022.05.04
CSS - [ Google fonts / Google Material Icons ]  (0) 2022.04.25
CSS - [ 속성(변환 Transform) ]  (0) 2022.04.24
CSS - [ 속성(전환 transition) ]  (0) 2022.04.24
    '2. Front-end/2-2. CSS' 카테고리의 다른 글
    • CSS - [ Easing ]
    • CSS - [ YouTube iframe API ]
    • CSS - [ Google fonts / Google Material Icons ]
    • CSS - [ 속성(변환 Transform) ]
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바