이전에 내 첫 번째 질문에서 설명한 것처럼 3 열 배경 형식을 만들었습니다. How to create a three-column website background using CSS?. 어쨌든, 나는 그것이과 같이 성공적으로 대부분의 작업이 있습니다div에 오버플로가 있습니까?
내 모든 페이지의 내용 (헤더, 콘텐츠, 바닥 글 등)을 포함, 아이디 centercolumn와 사업부가 있습니다
<html>
<body>
<div id="centercolumn">
<!-- content -->
</div>
</body>
</html>
그런 다음, CSS의를 본질적으로, 몸 전체 페이지의 배경을 제공
body {
background-image: url('theimagetobetiledalongthesides.png');
}
#centercolumn {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin-left: auto;
margin-right: auto;
width: 760px;
background-image: url('theimagetobetiledalongthemiddlecontentcolumn.png');
}
는 다음 centercolumn의 DIV 그 위에 이동 및 페이지 아래 모든 방법을 뻗어 : 나는 (단지 관련 코드를 표시) 다음 설정이 , 그리고 배경 이미지가 다릅니다. 이렇게하면 내용이 가운데에 하나, 측면에 두 개의 열이있는 모양이 나타납니다.
내가 가지고있는 문제는 centercolumn div의 overflow
속성과 관련이 있다고 생각합니다. 테스트 한 모든 브라우저 (Chrome, Firefox, IE, Opera 및 Safari)에서 가운데 열은 처음에는 페이지 아래쪽으로 이동합니다 (필요한 경우). 세로로 페이지의 크기를 조정할 때 페이지의 크기를 작게/줄이면서 실제 내용 (텍스트)에 도달하면 페이지/브라우저 측면에 스크롤바가 나타납니다 (평소대로). 그러나 나머지 콘텐츠를보기 위해 아래로 스크롤하면 가운데 열 div가 완전히 아래로 이동하지 않는 것처럼 보입니다. 가운데 열의 다른 배경 이미지가 부분적으로 멈 춥니 다 (정확하게 브라우저 하단이 이전에 있었던 부분). 나는 뒤로 물러났다.) 내 텍스트는 가운데 컬럼 배경 이미지에서 벗어나 몸의 배경 이미지로 실행됩니다.
centercolumn div의 오버플로를 scroll
으로 설정하고 페이지의 크기를 조절할 때 div가 잘린 것처럼 보이지만 centercolumn 배경 이미지가 잘리지 않습니다. 스크롤 막대가 브라우저 측면이 아닌 중간 내용 열의 측면에 실제로 나타나는보기 흉한 효과.
브라우저 창 크기를 세로로 조정할 때 중간 열의 측면에 스크롤 막대가 나타나지 않고 가운데 내용 열의 다른 배경 이미지를 최대한 줄이려면 어떻게해야합니까?
편집 : JSFiddle 예제는 http://jsfiddle.net/dDfkC/1/입니다.
같이 주요 열의 왼쪽과 오른쪽 열 정적 위치에 대한 고정 된 위치를 사용할 수 있습니까? 어쩌면 [jsfiddle] (http://jsfiddle.net) – Ibu
@Ibu 좋아, http://jsfiddle.net/dDfkC/1/에서 예제가 있습니다. 나는 이미지보다는 색상을 사용하여 만들었지 만, 브라우저 창 크기를 세로로 조정하면 jsfiddle에서 결과 패널을 아래로 스크롤 할 때 볼 수 있습니다. – user1748196