Div + css div 컨테이너 가로 중심을 실현 하는 방법의 요약

출처: 인터넷
작성자: 사용자
키워드: 웹 페이지 제작 CSS 자습서

페이지 레이아웃에서 웹 표준 CSS와 DIV를 사용 하 여 구현 됩니다. 이 수평으로 전체 페이지를 만드는 데 가장 일반적으로 기본 페이지 레이아웃 효과 중심으로 하지만 가장 지식을 마스터 해야 합니다. 그러나, 종종 사람들이이 질문을, 여기 내가 간략하게 요약 페이지 방법의 수평 센터를 달성 하기 위해 Div와 CSS를 사용 하 여:

여백: 자동 0와 텍스트-aligh:center

현대적인 브라우저 (인터넷 익스플로러 7, 파이어 폭스, 오페라, 등)에서 수평 센터를 달성 하기 위해 현대 브라우저는 간단 하 고, 왼쪽 및 오른쪽 하 빈의 만큼 자동으로. 의미:
#wrap {margin: 0 auto;}
위의 코드 왼쪽이 div 포장을 의미 하 고 거리의 오른쪽 면 자동으로 설정, 0 (임의의 수) 아래로. 인터넷 익스플로러 7, 파이어 폭스, 오페라, 그리고 같은 현대적인 브라우저에서 현재 코드를 실행:
<! 공용 DOCTYPE HTML "-//W3C//DTD XHTML 1.0 전환 / / 엉" "
< html xmlns =" "
< 머리 & gt
< ti Tle > 52css.com < / 제목 & gt
< 메타 http-equiv = "content-type" 내용 = "text/html; charset = UTF-8" / >
< 스타일 형식을 "Text/css" Div #wrap {폭: 760px

여백: 0 자동;
국경: 1px 고체 #333;

= 배경-색상: #ccc;

} < / 스타일 & gt
< / 머리 & gt
< 바디 & gt
< div id = "랩" 중심 수평에 현대적인 브라우저 파이어 폭스, 등의 페이지 요소를 설정 지정 된 여백: 0 자동;
만큼 < 예약 & gt
Div #wrap {
폭: 760px;
여백: 0 자동; / * 여기 0 모든 값이 될 수 있다 * /
국경: 1px 솔리드 #ccc;
배경-색상: #999;

} < / 예약 & gt
< / div & gt
< / 바디 >
< / html >

효과 좋은입니다. 하지만 그것은 인터넷 익스플로러 6 및 수정된 된 버전에서 작동 하지 않습니다 하지만 다행히 자체 솔루션. 즉, 자식 요소에 특성을 기본적으로 부모 요소에 설정 된 경우, Internet Explorer에서 텍스트 정렬 속성 상속 되지 않습니다. 그래서 우리는 페이지의 모든 요소는 자동으로 중심으로 하 고 우리에 설정 하는 텍스트 페이지에 우리의 평소 독서 스타일 왼쪽 맞춤 후크를 추가 해야 본문 탭에서 가운데에 텍스트 정렬 속성 값을 설정할 수 있습니다. 그래서 우리는 같은 코드를 작성 하 거 야:
몸 {텍스트-정렬: 센터;}
#wrap {텍스트-정렬: 왼쪽;}
가 쉽게 센터 div Internet Explorer에서 있습니다. 그래서 모든 브라우저에서 센터 효과 표시, 우리가 쓸 수 있는이 같은 우리의 코드:
몸 {텍스트-정렬: 센터;}
#wrap {텍스트-정렬: 왼쪽;
여백: 0 자동차;

} <! 공용 DOCTYPE HTML "-//W3C//DTD XHTML 1.0 전환 / / 엉" "
< html xmlns =" "
< 머리 & gt
< ti Tle > 52css.com < / 제목 & gt
< 메타 http-equiv = "content-type" 내용 = "text/html; charset = UTF-8" / >
< 스타일 형식을 "Text/css"
몸 = {텍스트-정렬: 센터;}
Div #wrap {
텍스트-정렬: 왼쪽
폭: 760px
여백: 0 자동
국경: 1px 고체 #333;
배경색 : #ccc;

} < / 스타일 & gt
< / 머리 & gt
< 바디 & gt
< div id = "랩"
세트 현대적인 브라우저 파이어 폭스에서수평으로, 지정 된 여백: 0 자동;
만큼 페이지 요소 중심으로 < 예약 & gt
Div #wrap {
폭: 760px;
여백: 0 자동; / * 여기 0 모든 값이 될 수 있다 * /
국경: 1px 단단한 #ccc;
배경-색상: #999;

}는 버전 인터넷 익스플로러 6의 아래, 우리는 또한 다음 설정을 만들 것 이다:
몸 {텍스트-정렬: 센터;}
Div #wrap {
텍스트-정렬: 왼쪽;
}
< / 예약 & gt
< / div >
< / 바디 >
< / html >

하지만 여기 우리가 760 픽셀 그것을 설정 하는 여기 같은 고정된 폭을 중심으로 요소 설정의 전제 이다.

두 번째, 상대 위치 및 음수 여백

랩에 대 한 오프셋은 음수 마진을 사용 하 여 오프셋 됩니다. 이 접근은 간단 하 고 쉽게 구현할 수 있습니다:

#wrap {
위치: 상대;
폭: 760px;
왼쪽: 50%;
여백-왼쪽:-380px
}
가이 코드 의미 포장의 위치는 해당 부모 요소의 본문 레이블을 기준으로 다음에 왼쪽된 테두리 페이지 (즉, 왼쪽: 50% 의미)의 중간으로 이동 마지막으로, 우리는 따라서 수평 센터 달성 왼쪽된 절반을 중간 위치에서 거리 오프셋.
<! 공용 DOCTYPE HTML "-//W3C//DTD XHTML 1.0 전환 / / 엉" "
< html xmlns =" "
< 머리 & gt
< ti Tle > 52css.com < / 제목 & gt
< 메타 http-equiv = "content-type" 내용 = "text/html; charset = UTF-8" / >
< 스타일 형식을 "Text/css"
Div #wrap = {
위치: 상대; 너비: 760px

왼쪽: 50%;
여백-왼쪽:- 380px;
국경: 1px 고체 #333;
배경-색상: #ccc;

} < / 스타일 & gt
< / 머리 & gt
< 바디 & gt
< div id = "랩"
모든 브라우저에서 유효 하다:
< 사전
Div #wrap {위치: 상대

폭: 760px;
왼쪽: 50%;
여백-왼쪽:-380px;
국경: 1px 고체 # 333;
배경-색상: #ccc;

} < / 예약 & gt
< / div & gt
< / 바디 >
< / html >

다시, 고정된 폭 수평 센터를 설정 하기 전에 설정 해야 합니다.

어떤 방법을 선택 해야 할까요?
선택 하는 위의 두 가지 방법 중 어떤 좋은? 에 첫 번째 방법은 모양 해킹 기술의 사용, 사실, 그것은 표준 웹 표준 사양을 준수, 따라서, 두 가지 방법 중 선택할 수 있습니다 수 임의로 사용 하는 그들 중 하나, 그들은 CSS 해킹의 문제를가지고 있지 않습니다.

셋째, 다른 센터 모드

특히는

는 특정 폭 설정 가로 센터의 구현입니다. 때로는 우리가 원하는 탄성 레이아웃 또는 요소는 컨테이너에 있을 때 우리가 단지 그것을 센터를 하 고 특정 너비를 설정 하 고 싶지 않아. 사실, 이것은 정말 당신이 말 중심으로 또는 왼쪽 맞춤 100% 길이 요소 처럼 센터 레이아웃? 그래서 모든 낮은 폭의 중간은 정말 중심. 이 디자인 우리가 사용 하는 요소는 여백 처럼 설정 하려면, 사실, 우리 부모 요소 컨테이너의 크기 변경:
우리 창, 중심을 유지 하면서 변경 랩 요소의 길이 원한다 면 우리가 쓸 수 있는:
몸 {
패딩 : 10px 150px;
}
여기, 우리 그냥 부모 요소의 왼쪽과 오른쪽에 패딩 동등한 계속 해야 합니다.
<! 공용 DOCTYPE HTML "-//W3C//DTD XHTML 1.0 전환 / / 엉" "
< html xmlns =" "
< 머리 & gt
< ti Tle > 52css.com < / 제목 & gt
< 메타 http-equiv = "content-type" 내용 = "text/html; charset = UTF-8" / >
< 스타일 형식을 "Text/css"
몸 {
padding: 10px 150px;
} =
Div #wrap {
국경: 1px 고체 #333;
배경-색상: #ccc;
}
< / 스타일 & gt
< / 머리 & gt
< 바디 & gt
< div id = "랩"
브라우저 윈도우의 크기를 변경 하는 유연 하 고 중심 레이아웃:
< 예약 & gt
몸 {
padding: 10px 150px;
}
여기, 우리 그냥 부모 요소의 왼쪽과 오른쪽에 패딩 동등한 계속 해야 합니다.
< / 예약 & gt
< / div >
< / 바디 >
< / html >

물론 그것은 단지 "겉보기를 중심으로," 그러나 그것의 유용한 자주.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.