2009-09-09 3 views

답변

3
.first_one 
{ 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center; 
} 

.second_one 
{ 
    width: 100%; 
} 

, 첫 번째에 대한 두 번째의 경우

<div class = "first_one"> 
... 
</div> 

할 것입니다, 당신은

<div class = "first_one second_one"> 
... 
</div> 
0

Div는 기본적으로 컨테이너의 전체 너비입니다.

콘텐츠를 가로로 가운데에 맞추려면 "text-align: center;"을 설정하십시오. 그들이 컨테이너에 있다면 컨테이너에 "margin: auto"을 사용하십시오. 그러면 왼쪽과 오른쪽 여백이 자동으로 div의 가운데에 오도록 설정됩니다.

보기에 그런
+0

* 그 (것)들에'text-align : center;'를 설정하십시오 * IE6만을위한 전세 마차입니다 – voyager

+0

나는 내용 자체가 아니라 내용을 의미했습니다. 안타깝게도 IE6는 여전히 브라우저 공유의 중요한 부분입니다. – womp

+0

div는 기본적으로 콘텐츠의 전체 너비입니까? –

0

요소에 기본 마진가 명심 할 것입니다 그래서 비록 그것이 100 % 일지라도 여전히 측면에 약간의 간격이있을 수 있습니다. 필요한 경우 CSS를 사용하여 여백을 0으로 재설정 할 수 있습니다.

0
body{ text-align: center; } 

.first_one 
{ 
    width: 600px; /* Can be any width */ 
    margin:0 auto; 
} 

/* Reset text-align for child content */ 
.first_one, .second_one{text-align: left} 

IE6에서 "first_one"을 중심으로 배치하려면 부모 요소에 'text-align : center'를 설정해야합니다. 이 경우,이 노드가 본문 노드라고 가정합니다. 또한 너비를 지정하지 않으면 margin : 0 auto가 작동하지 않습니다.

그러면 자식 div에 텍스트 정렬을 설정하여 그 안에있는 내용이 가운데에 오지 않도록 할 수 있습니다.

블록 요소가 부모 컨테이너를 채우기 위해 자연스럽게 확장되므로 "second_one"에 너비를 지정할 필요가 없습니다. 또한 너비를 설정하지 않으면 브라우저가 레이아웃을 손상시키지 않고 "second_one"에 적용 할 수있는 여백, 여백 및 테두리를 고려합니다.

관련 문제