2012-03-15 4 views
2

페이지 중앙에 콘텐츠가 margin : auto를 사용하여 위치하는 페이지가 있고 같은 방법으로 중앙에 배치 된 배경을 추가하고 싶습니다. 내가 아래로 스크롤 할 때 배경이 나타나지 않습니다. 위치를 사용하는 데 의지했습니다.오버레이의 CSS 최소 너비가 가운데 위치에 고정 된 위치로

그러나 왼쪽과 같이 놀기 때문에 콘텐츠를 중앙에서 배치하는 것은 큰 도전 과제입니다. x % 및 여백 - 왼쪽 : -y %는 악몽이며 모든 화면 해상도에서 잘 작동하지 않습니다.

마크 업은 간단하다 : 나는 많은 조합을 시도했습니다

.overlay 
{ 
    position: fixed; 
    top: 0; /* These positions makes sure that the overlay */ 
    bottom: 0; /* will cover the entire parent */ 
    left: 0; 
    width: 72%; 
    margin-left:14%; 
    height:100%; 
    background: #000; 
    opacity: 0.45; 
    -moz-opacity: 0.45; /* older Gecko-based browsers */ 
    filter:alpha(opacity=45); /* For IE6&7 */ 
} 

:

<div id="main" class="container"> 
    <div class="overlay"></div> 
    <div id="content"></div> 
</div> 

당신은 내가 생각 해낸 베스트 CSS 구성이있는 사이트 HERE

를 볼 수 있습니다 그러나 배경은 항상 내용과 다르게 크기가 조정되고 나는 그것이 제자리에 머물러 있기를 원할 것입니다. 위치 : 절대 값 여백 : 자동 스크롤 기능은 스크롤을 제외하고는 완벽하게 작동합니다.

위의 구성은 "최소 너비"를 제외하고는 훌륭하게 작동합니다. 특정 지점 이후에 최소화를 중지 할 수 있다면 완벽 할 것입니다. 사전에

많은 감사이

답변

2

에 대한 해결책이 대신 스타일링 목적을 위해 빈 마크 업을 사용하여 배경 background-attachment: fixed를 사용할 수있는 경우. 이런 식으로 페이지를 스크롤하는 경우에도 볼 수 있습니다.

+0

background-attachment : fixed는 전체 페이지에서 극적으로 엉망진창을 만듭니다 ... 아마도 나는 그것을 올바르게 사용하지 않고 있지만 배경 아래에서 내용을 푸시합니다 ... – Nick

+0

background-attachment는 내용의 내용에 영향을 미치지 않습니다. 요소. 해당 요소에 중첩 된 요소 또는 텍스트를 밀어 올릴 수 없습니다. 무의미한 마크 업을 제거하고'background-position'와 함께 텍스트 아래에 그 배경을 놓으십시오. – fcalderan

+0

바로 당신이 백그라운드 부착을 의미한다고 생각합니다 : 위치 대신 고정 : 고정. 둘 다 가지고 있다면 차이가 없습니다. 최소 너비 문제가 계속 발생합니다. 감사합니다 – Nick

관련 문제