11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


footer가 항상 브라우저 하단에 위치하는 높이 100% 레이아웃

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    \r\n
     
    \r\n\r\n
     
    \r\n
    HTML + CSS
    \r\n
    2012.02.18
    \r\n

    footer가 항상 브라우저 하단에 위치하는 높이 100% 레이아웃

    \r\n\r\n
    \r\n\r\n
    TAG •
    \r\n
    \r\n
    \r\n
     
    \r\n\r\n
     
    \r\n
    \r\n

    footer가 항상 브라우저 하단에 위치하는 높이 100% 레이아웃

    \r\n\r\n
    \r\n
    \r\n
    웹사이트 및 사이트를 만든 회사의 정보를 제공하는 footer의 위치는 대부분 맨 아래쪽에 위치합니다.
    사이트별 차이라면, 컨텐츠가 끝나는 부분에 위치하느냐 아니면 브라우저의 길이에 상관없이 항상 브라우저 하단에 위치하느냐 일 것입니다.
    \r\n
    한게임재팬에서 제작하고 있는 A프로젝트의 경우, div 레이아웃이면서 footer는 항상 브라우저 하단에 위치하도록 결정되었습니다.
    또한 header와 footer는 width 100% 이면서 백그라운드 색상이 있고, 컨텐츠 영역은 width 값이 고정되어 있습니다.
    \r\n
    지금부터 브라우저 길이에 상관없이 footer를 항상 브라우저 하단에 위치시키는 방법에 대해 알아보도록 하겠습니다.
    \r\n
    height100.gif
    \r\n
    높이를 100%로 한다는 것의 % 의 기준은 상위 엘리먼트의 높이 값입니다.
    그러므로 레이아웃 div 박스의 높이가 100%가 되려면, 상위 엘리먼트인 body 태그와 body의 상위 엘리먼트인 html 태그 역시 높이가 100%로 지정되어야 합니다.
    html, body { height: 100%; margin: 0; padding: 0; } 
    #header { height: 100px; background: #ddd; position: relative; z-index: 1; }
    #content-box { min-height: 100%; margin: -100px 0 -50px; }
    *html #content-box { height: 100%; }
    #content { padding: 100px 0 50px; } #footer { height: 50px; background: #ddd; }
    <div> header (height 100pixel) </div>
    <div>
    <div>
    <p>contents</p>
    <p>contents</p>
    <p>contents</p>
    </div>
    </div>
    <div> footer (height 50pixel) </div>
    \r\n
    위 소스를 도식적으로 나타내면 다음과 같습니다.(그림 상의 색상은 표현을 위한 것으로 CSS 소스와는 관련없음)
    height100_02.gif
    \r\n
    \r\n
    content-box에는 컨텐츠 길이에 따라 height 값이 조절되도록 [min-height:100%] 속성을 부여합니다. 단, IE에서는 min-height 속성이 구현되지 않으나 height가 min-height 역할을 하므로 IE용 핵을 사용하여 height:100% 속성을 부여합니다.
    \r\n
    header와 footer 은 width가 100% 이어야 하므로 content-box 안에 포함되지 않아야 하나 content-box에 height를 100%로 적용하였으므로, 브라우저의 높이는
    \r\n
      content-box 높이 100% + header 높이 100px + footer 높이 50px
    를 더한 값이 되므로 브라우저 높이 100%에 150px 이 더해져 원치 않는 스크롤이 생기게 됩니다.
    따라서, content-box 에는 [margin:-100px 0 -50px 0] 를, content 에는 [padding:100px 0 50px 0] 를, header에는 [position: relative; z-index: 1;] 값을 부여하여, header 는 content 위에 나타나고, 실제 컨텐츠는 header 아래쪽에서 시작되도록 합니다.
    그리고, content 박스는 아래쪽에 50px 의 패딩값을 가지므로, 길이가 길어져 스크롤이 생기더라도 footer가 컨텐츠 내용을 덮는 경우는 없을 것입니다.
    \r\n
    위 소스는 IE5.0 이상 7.0 이하 및 Firefox, opera 최신 버전에서 잘 동작합니다.
    \r\n
    \n
    [이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.H_BBS에서 이동 됨]
    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.

    목록

    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사




    Total 1,684 / 12 Page
    [ ★★★ 림스 모바일 2.6.3버전 설치 방법 메뉴얼 1월14일 이후 config.php 적용 방법및 저의 홈… ] 댓글 5

    림스 모바일 2.6.3버전 1월14일 이후 config.php 수정 적용 방법1) 수정 1 m폴더 적용 // config.php 가 있는곳의 웹…

    [ homepage 그림에 링크 넣기 ]

    ###■ https://11q.kr는 정보를 찾아 공유 합니다..■ https://11q.kr\r\n<ahref="https://11q.k…

    [ [아미나 기본 빌더]아미나 기본 빌더 웹진 최신글 설정 최진글 v3-img 사용 하기 ] 댓글 1

    <?php// 아미나 기본 빌더 웹진 최신글 설정 최진글 v3-img 사용 하기 // v3-img는 W:\pc\amina\misc\late…

    [ Rims mobile 림스모바일 설치 주인장 파일 ]

    > 설치 방법은 링크 참조>■ 11q.kr은 정보를 찾아 공유 합니다. https://11q.kr.comhttps://11q.kr h…

    [ 설치가 필요없는 FTP 프로그램 V 1.4.6 ]

    설치가 필요없는 FTP 프로그램 V 1.4.6http://webftp.czero.co.kr/index.php►버전업 History : 2014/…

    [ DSM 6.0-7321에서 PHP.INI 수정 홈페이지 첨부 용량 수정 확장 하기 ] 댓글 5

    DSM 6.0-7321에서 PHP.INI 수정 홈페이지 첨부 용량 수정 확장 하기제 홈피서버에 저장 사용기 공유합니다https://11q.kr/…

    [ 하드웨어구성_ 자작nas case 쓸만한것 // 케이스 투자 하고픈 국내 판매용으로 케리스 구입 변경 및 기… ] 댓글 4

    케이스 변경 > 미니서버나스용은 작아서 좋은데 소음/hdd연결 호환성문제로 hdd케이블을 직접 연결 사용하고자미니데스탑으로 변경 합니다. …

    [ synology NTFS HDD 마운트 하기 ] 댓글 3

    Synology NTFS HDD 마운트/mount 하기.1.제어판 telnet 접속 설정- 하드 저장소 관리자 : HDD/SSD 확인2.PUTT…

    [ iptime 무선공유기 A6004NS 기능 둘러보기및 내부 접속 설정값 ] 댓글 1

    iptime 무선공유기 A6004NS 기능 둘러보기및 내부 접속 설정값링크1의 펌 내용이 정리가 잘되어 저장 합니다IPTIME A6004NS 리…

    [ DSM 초기 설치후 스팸 릴레이 방지 하기 ] 댓글 1

    DSM 초기 설치후 스팸 릴레이 방지 하기\r\n1) 기본적으로 GMAIL 설정전에 서버로 그누보드 발신설정\r\n2) 메일 스테이션에 GMAI…

    [ 헤놀로지 배경에서 하드디스확인중,패리티_일괄성검사빠르게하기 속도 높이기 ]

    헤놀로지 배경에서 하드디스확인중,패리티_일괄성검사빠르게하기 속도 높이기갑자기 vmware를 강제 종료시 발생되는 경우 입니다.작업스케줄러에 사용…

    [ 시놀로지 DSM 6.1에서 photo station에 클라으드 CLOUD 이용 스마트폰 사진 ds photo… ]

    시놀로지 DSM 6.1에서 photo station에 클라으드 Cloud 이용 스마트폰 사진 ds photo와 백업 연동 설치 사용기스마트폰 사…

    [ 사진data를 volume2에 /v2/photo_data 로 사진을 저장하여 /volume1/web/piwi… ]

    dsm 6.1 헤놀로지 vmware의 volume1에 유틸 설치 하고사진data를 volume2에 /v2/photo_data 로 사진을 저장하여…

    [ Piwigo 에서 워터마크 만들기 [사용 유틸 : faststone] ]

    Piwigo 에서 워터마크 만들기 [사용\r\n유틸 : faststone]\r\n\r\n방법 : 검정 바탕에 힌글씨를 캡취하여 바로 편집기에서 …

    [ sk_iptv_방송 20170615 up) 채널서치 / 채널명 수정 엑셀 문서. ] 댓글 6

    저의 iptime 공유기에 sk-b-iptv 시청자을 위한 채널리스트 추가 내용입니다.(제가 사용하기 위하여 최신 업 합니다 )다음팟플레이어는 …


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-07-04 18:26:41

    오늘의 홈 현황


    • 현재 접속자♨ 641 명
    • 오늘 가입자※ 2 명
    • 어제 가입자※ 7 명
    • 주간 가입자※ 16 명
    • 오늘 방문자 1,928 명
    • 어제 방문자 1,946 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,413,226 명
    • 전체 게시물※ 8,675 개
    • 전체 댓글수※ 24,825 개
    • 전체 회원수 11,088 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑