2010-03-16 2 views
2

웹 응용 프로그램에서 작업 중이므로 div를 뷰포트 아래쪽에 붙여야합니다. 항상 볼 수 있으며 항상 뷰포트 아래쪽에 있습니다. 여기에 내가 원하는 것의 예가 있습니다 : footer. 불행히도, 이것은 아이폰에서 작동하지 않습니다. 내가 자바 스크립트를 사용하여 이것을 할 몇 가지 방법을 생각할 수 있지만 오히려 않을 것입니다. css 만 사용하여 iPhone에서이 효과를 얻는 방법에 대한 아이디어가 있습니까?iPhone 웹 앱에서 바닥 글/툴바를 만들려면 어떻게해야합니까?

+0

을 나는, 당신은 바닥 글을 코딩 죄송 할거야/헤더 막대 HTML과 CSS는 아이폰에 사용하여 ?? [편집] 나는 그것을 뒤로하고, "iphone-web-app"태그에 주목하지 않았다. [편집/편집] –

+0

내 블로그가 현재 다운되어있어 링크가 끊어진 경우 : ( –

답변

4

수 없습니다. 적어도 당신이 생각하는 방식은 아닙니다.

당신은 전체 가짜가 자바 스크립트입니다. iScroll

모바일 사파리는 일종의 고정 위치 지정을 전혀 지원하지 않습니다. 따라서 페이지 크기를 화면 크기와 동일하게 설정 한 다음 자바 스크립트를 사용하여 터치를 처리하고 스크롤 오프셋을 설정하고 스크롤 막대를 애니메이션으로 만들거나 수동으로 스크롤하지 않아야합니다.

제가 링크 한이 스크립트는 여러분에게 많은 도움이되지만, 네이티브 솔루션만큼 강력하지는 않습니다.

+0

나는 두려워했다. 불행히도, 조경에 갈 때조차도 이런 일이 일어나지 않을 것입니다. 그 앱을 사용하지 않고 앱을 디자인하기 위해 더 열심히 노력해야 할 것 같네요. 대답 해줘서 고마워요. –

0

훨씬 쉽게 작동 할 수 이것에 대한 새로운 자바 스크립트가 : http://joehewitt.github.com/scrollability/

따라서에서 iOS 5에서이 수정 될 것입니다 위치와 오버 플로우 스크롤이 가능합니다!

5

이 상황은 iOS 5에서 변경되었습니다. 이제 overflow:scroll 또는 position:fixed을 사용할 수 있으며 예상 한대로 작동합니다. 예를 들어,이 코드 유형 :

<header style=" 
    position: fixed; top: 0; left: 0; 
    width: 100%; height: 20px; font-size: 20px"> 
    Heading 
</header> 
<article style="margin: 20px 0"> 
    Your page here 
</article> 
<footer style=" 
    position: fixed; bottom: 0; left: 0; 
    width: 100%; height: 20px; font-size: 20px"> 
    Footer 
</footer> 

는 ... 문제없이 작동합니다. 이전의 iOS 버전을 실행하는 많은 장치가 여전히가 있지만, 그래서 당신은 당신이 자바 스크립트로 테스트 할 수 있습니다 오래된 장치에 게으른 부하 Scrollability로 할 수 있습니다 :

var isios = navigator.appVersion.match(/CPU(iPhone)? OS ([0-9]+)_([0-9]+)(_([0-9]+))? like/i); 
// if that succeeds, it usually returns ["CPU OS X_Y_Z like",undefined,X,Y,Z] 
if (isios && isios[2] < 5){ 
    // load scrollability here. jquery example: 
    $.getScript("/js/scrollability.min.js", function() { 
     // code to run when scrollability's loaded 
    } 
} 
관련 문제