Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

div 안에서 텍스트 세로 가운데 정렬

2012-01-16 by 편리

요즘 한창 div와 css를 이용해 코딩 작업을 하고 있는데.. 작업을 할 때마다 나를 괴롭히던 문제가 바로 텍스트의
세로 가운데 정렬이었다. 메뉴를 구성할 때 li를 사용하면 기본적으로 텍스트는 상단에 붙게 되는데 보통 세로 가운데
정렬이 되도록 디자인을 하기 때문에 매번 참 고민이었다. 그동안 시도한 방법이 위, 아래로 같은 패딩을 주는 거였다.

그러다 오늘 우연히 CSS 관련 책을 보다가 line-height 속성을 이용해서 메뉴 텍스트를 세로 가운데로 정렬하는 것을
보게 되었다. 좀 미심쩍어 구글링해보니 원래 이 방법이 존재했던 모양이다. 진작에 좀 찾아보고 코딩을 할 것을…

테스트 삼아 몇 줄의 코드를 작성해보니까 왼쪽 이미지처럼 텍스트 정렬이
내가 원했던 대로 되는 것을 확인할 수가 있었다. 앞으로 이런 작업을 할 때는
자주 써먹어야 할 방법인 것 같다. 아래는 왼쪽 화면의 코드이다.

<style type=”text/css”>
.vertical-middle { border: 5px solid #690; width: 150px; line-height: 3em; }
</style>
<div class=”vertical-middle”>Text</div>

코드의 핵심은 line-height의 크기를 컨테이너의 크기만큼 지정해주는 것이다. 예를 들어 메뉴를 둘러싸는 컨테이너의
높이가 40px 이라면 line-height 의 값 역시 40px로 지정해주는 것이다. 이런 간단한 방법이 있는 줄 진작에 알았다면..

참고 : http://www.student.oulu.fi/~laurirai/www/css/middle/

Post navigation

Previous Post:

파란 하늘

Next Post:

[PHP] 쇼핑몰에 쓰려고 만든 함수 몇개

12 Commments

  1. Matthew says:
    2012-01-17 at 07:10

    css 는 css tricks 에서 … ^^

    여기에 해결책 나와있지 않다면, 그 해결책은 지구상에 존재하지 않는다는… ㅎㅎ

    http://css-tricks.com

    Reply
    1. 편리 says:
      2012-01-17 at 08:57

      좋은 사라이트 알려주셔서 감사합니다. 막힐 때는 우선 방문해봐야 겠습니다.

      Reply
  2. 손님 says:
    2012-05-14 at 02:14

    찾던 정보 잘 보고 갑니다.ㅎㅎ

    Reply
    1. 편리 says:
      2012-05-15 at 01:18

      블로그 찾아주시고 댓글 남겨주셔서 감사합니다. 좋은 하루 되세요.

      Reply
  3. 궁금 says:
    2012-07-11 at 05:07

    줄이 두줄이면요? 한줄이면 중간 정렬되지만 두줄이상인 경우 상하가운데 정령 어케해요?

    Reply
    1. 편리 says:
      2012-07-11 at 05:16

      블로그 방문해 주셔서 감사합니다.
      물어보신 내용은 위아래 padding 값을 똑같이 주면 됩니다.

      Reply
  4. 멍첨지 says:
    2012-12-28 at 05:59

    input박스에서도 세로가운데정렬할때 line-height 값이랑 height 값을 같게해주면 되더라구요
    좋은 정보 감사합니다~^^

    Reply
    1. 편리 says:
      2012-12-28 at 06:13

      블로그 방문해 주셔서 감사합니다.
      input 에서도 사용이 가능하군요.. 그 생각은 미처 못했습니다. 좋은 정보 감사합니다.

      Reply
  5. 손님 says:
    2013-02-25 at 08:00

    원하던 정보 잘 적용합니다. 고맙습니다.

    Reply
    1. 편리 says:
      2013-02-25 at 13:13

      블로그 방문해 주시고 댓글 남겨주셔서 감사합니다.

      Reply
  6. 쿄우 says:
    2013-03-11 at 06:01

    line-height 가 IE7에서는 안먹히는데 좀더 공용적인 해결책을 제시해주셨으면 합니다.

    Reply
    1. 편리 says:
      2013-03-11 at 07:41

      블로그 방문해 주셔서 감사합니다.
      해당 팁은 IE7에서도 확인을 했던 것으로 기억을 하고 있습니다.
      그런데 IE7에서 적용이 되지 않는다면 padding 값을 위 아래 같게 주는
      방법으로 하셔야할 것 같습니다.
      그리고 현재는 CSS와 HTML 퍼블리싱은 작업을 하지 않고
      PHP와 jQuery 프로그래밍만 하고 있어 추가적인 확인이 어렵습니다.

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • SK 세븐모바일 유심 셀프교체
  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes