2011-05-09 5 views
1

모바일 브라우저 (Safari + Android) 뷰포트 하단에 위치시키려는 div가 있습니다. 현재 내 div는 Windows (IE, FF, Saf, Chrome, Opera)의 상위 5 개 브라우저에서 하단에 고정되었지만 "브라우저 창"이지 "뷰포트"가 아닙니다.브라우저의 하단이 아닌 모바일 뷰포트 하단에 div 위치 지정을 시도합니다.

휴대 기기의 경우 (Android 2.2의 경우 삼성 갤럭시 탭에서만 시도했습니다) div가 페이지 하단에 표시되지만 핀치/펀치로 확대하면 고정 div가 따르지 않습니다. . 뷰포트 외부에서 뒤에 있습니다.

나는 position : fixed와 bottom : 0 CSS 속성을 사용하여 위치를 유지하고 있으며, 말했듯이, 비 - 터치 브라우저에서는 잘 동작합니다.

나는 viewmove 이벤트에 연결하고 (a) 확대/축소 수준을보고 (뷰포트 맨 아래에 있음) 위치에 div를 유지해야한다고 생각합니다. b) 뷰포트 위치 및 (c) 스크롤 위치?

JavaScript를 사용하여 인라인 CSS를 사용하는 대신 페이지에 div를 삽입하고 있습니다. 좋은 점은 (웹킷 브라우저 만 타겟팅하는 것처럼) 단점 모드에 대해 걱정할 필요가 없다는 점입니다. 따라서 이것이 긍정적 인 점입니다.

doctype을 설정할 수 없으며 인라인 CSS 또는 인라인 DIV를 사용할 수 없습니다. JavaScript를 통해 모든 것을 동적으로 추가해야합니다. 여기에 지금까지 내 테스트에서 수행 한 작업은 다음과 같습니다

var mydiv=document.createElement("div"); 
mydiv.style.position="fixed"; 
mydiv.style.bottom="0px"; 
mydiv.id="floater"; 
mydiv.style.width="400px"; 
mydiv.style.height="50px"; 
mydiv.style.backgroundColor="yellow"; 
if(document.body)document.body.appendChild(mydiv); 
document.getElementById("floater").innerHTML="HELLO"; 
+0

[jQuery Mobile] (http://jquerymobile.com/) 또는 [jQTouch] (http://jqtouch.com/)를보고 툴바를 고정하는 방법을 살펴볼 가치가 있습니다. @media를 사용하여 화면을 보는 클라이언트의 설정에 따라 다른 CSS를 적용 할 수도 있습니다. –

+0

두 개의 JQ ~ 팁에 Brad에게 감사드립니다. 나는 그들을 조사하고 있습니다. 그래도 "@ 미디어"가 무슨 뜻이야? – Dee2000

+0

Brad가 언급 한 것은 Media Queries입니다 : http://www.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of- 귀하의 웹 사이트/확실히 볼만한 가치! – Dan

답변

1

귀하의 position:fixed 모바일 웹킷 브라우저에서 작동하지 않습니다.the mobile webkit fixed position problemhttp://www.position-absolute.com/에서 살펴보십시오. 그들은 바닥에 무언가를 지키는 몇 가지 방법이 있습니다.

+0

그건 iScroll을 기반으로 한 또 하나의 기능입니다.이 기능은 div 내에서 스크롤하는 방법에 관한 것입니다. – Dee2000

+0

@ Dee2000 당신은 오해하고 있습니다. Safari 웹킷은 'position : fixed'를 지원하지 않으며 사이트를 스크롤하지도 않고 창을 스크롤합니다. 이 스크립트들 (그리고 그 링크에는 2 개가 있었는데, 당신은 Pastry Kit를 무시했다)은 스크롤과 다른 기능들을 재현하여'position : fixed'의 javascript 버전을 구현할 수 있습니다. –

+0

Thanks @Levi 패스트리 키트를 다운로드하여 조사 할 것입니다. 나는 단지 휴식을 잡았다. 우리는이 기능을 더 이상 원하지 않는다고 밝혀졌습니다.그것이 돌아 오면, 잘하면 거기에 좋은 표준 표준 방법이있을거야 :) – Dee2000

0

체크 아웃 iScroll는 -로보고 확실히 가치
http://cubiq.org/iscroll-4

거기에 더 나은 옵션 중 하나가 될 것으로 보인다.

이전 버전의 iScroll을 사용했지만 불행히도 표준에 맞지 않는 몇 가지 사항이있어서 아이디어를 고쳐야했습니다. 그러나 Cubiq의 사람들은 이전 버전에서 많은 문제를 해결할 것이라고 약속 한 iScroll의 v4를 방금 출시했습니다.

행운을 빈다.
Dan

+0

내가 내 게시물을 만들기 전에 나는 iScroll을 보았다. div 내에서 내용을 스크롤 할 수있게하는 내용을 만드는 것만 큼 보였습니다. 나는 "내 div 스크롤"하고 싶지 않아, 내 고정 된 보이는 위치에 머물러 있고 스크롤되지 않습니다 싶습니다. 아니면 내가 틀렸어? – Dee2000

+0

iScroll의 작동 방식은 머리글 및/또는 바닥 글을 고정하는 동안 '스크롤 가능'영역을 설정할 수있게 해줍니다. 따라서 '스크롤 가능'영역은 머리글 및/또는 바닥 글이 고정 된 위치에있을 때 사용자가 스크롤 할 수있는 뷰포트입니다. 꼬리말을 고정시키지 않고 스크롤 할 수있는 영역을 설정한다는 점에서 데스크톱 웹 사이트와 다르게 작동합니다. – Dan

관련 문제