2010-11-30 7 views
3

사용자가 두꺼운 상자를 세로로 스크롤하면 두꺼운 상자가 항상 중앙에 위치하게됩니다. 그러나 colorbox를 사용하면 스크롤하면 colorbox의 사이트를 잃어 버리고 배경이 회색으로 표시됩니다. 사용자 스크롤과 상관없이 화면상의 위치를 ​​유지하는 것과 동일한 기능을 갖도록 colorbox를 업데이트하려면 어떻게해야합니까?항상 컬러 박스를 스크롤 중앙에 유지하십시오.

http://colorpowered.com/colorbox/core/example1/index.html http://jquery.com/demo/thickbox/

수직 스크롤 막대를 스크롤하기 위해 창의 크기를 조정하고 그 차이를 볼 수 있습니다. colorbox 상대 위치를 사용하는 반면, 박스를 정렬 고정 :

감사

+0

아래의 응답은 효과가 있지만 색상 상자는 항상 왼쪽 상단에 고정되었습니다. 누구나 페이지 중심에 놓고 브라우저 스크롤없이 움직이는 방법을 알고 있습니까? – Jason

+1

아직도 대답이 필요하십니까? 나는 색 상자를 제대로 초기화하지 못했기 때문에 베팅을하고 있습니다. 특별히 지정하지 않으면 색 상자를 중앙에두기 위해 빌드됩니다. – Relic

답변

2

Thickbox와의 차이가 CSS 위치를 사용한다는 것이다. colorbox.css 파일에서 "#colorbox {}"행을 "#colorbox {position : fixed}"로 변경해보십시오. Firebug에서 테스트 한 결과 문제가 해결 된 것 같습니다.

위치 고정 CSS는 IE6에서 작동하지 않습니다.

+0

감사합니다. 그 일을 했어. IE6에는 관심이 없습니다. 중간에 중심을 두는 방법에 대한 생각? 지금은 항상 왼쪽 상단에 있습니다. – Jason

+0

#colorbox, #cbox 오버레이, #cboxWrapper {위치 : 고정; 상단 : 0; 왼쪽 : 0; z- 색인 : 9999; 오버플로 : 숨김;} – Jason

17

조금 늦을 수 있습니다 만, 참고로 colorbox 선언에서 단순히 "fixed"옵션을 사용할 수 있습니다. 이 옵션은 기본적으로 "false"입니다. "true"로 설정하면 원하는 결과를 얻을 수 있습니다.

$('#my_box').colorbox({ 
    fixed: true 
}); 
관련 문제