모바일 브라우저 (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";
[jQuery Mobile] (http://jquerymobile.com/) 또는 [jQTouch] (http://jqtouch.com/)를보고 툴바를 고정하는 방법을 살펴볼 가치가 있습니다. @media를 사용하여 화면을 보는 클라이언트의 설정에 따라 다른 CSS를 적용 할 수도 있습니다. –
두 개의 JQ ~ 팁에 Brad에게 감사드립니다. 나는 그들을 조사하고 있습니다. 그래도 "@ 미디어"가 무슨 뜻이야? – Dee2000
Brad가 언급 한 것은 Media Queries입니다 : http://www.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of- 귀하의 웹 사이트/확실히 볼만한 가치! – Dan