2013-02-01 16 views
5

Bất kỳ ý tưởng nào về cách xóa bỏ khoảng trống (trên màn hình) hiện ra trong khi cuộn? Tiêu đề có vị trí cố định và khoảng cách chỉ xuất hiện trên Androd (thử nghiệm trên Android 4.0.4).Khoảng cách trên tiêu đề cố định trên trình duyệt Android 4+

Gap

Một phần của mã chịu trách nhiệm về tiêu đề:

HTML:

<div data-role="page" id="settings"> 
    <div class="holo-action-bar"> 
     <h1><span>Settings</span></h1> 
    </div> 
    <div class="content content-inner"></div> 
</div> 

CSS:

.holo-action-bar { 
    background-color: #333; 
    color: #fff; 
    display: block; 
    position: fixed; 
    top: 0; right: 0; left: 0; 
    width: 100%; 
    z-index: 1000; 
} 

Ngoài ra bạn có thể xem ví dụ tại jquery mobile docs

UPDATE:

Vấn đề không xảy ra trên iOS (thử nghiệm trên iOS 5 +)

+0

bài viết một số mã, chúng tôi không có cơ hội để tìm hiểu những gì bạn đã làm để làm cho nó trông như thế này .. làm cho một mã www.jsfiddle.net –

+0

@SimonPertersen thêm – jarekpelczynski

Trả lời

0

Nhưng xóa của bạn data-position = "fixed"

tạo một lớp

<div id="header"><h1>Fixed header!</h1></div> 

css:

#header{ 
position:fixed; 
top:0; 
} 

EDIT *

Bạn đã cố gắng để kiểm tra bên lề trên đối tượng bên trong của bạn? nếu thẻ ap của nó hoặc h1 hoặc để chúng có lề chuẩn

nếu tôi kiểm tra liên kết bạn đã cung cấp btw i dont like jquery mobile gây ra nhiều vấn đề hơn nó giúp tbh .. nhưng dù sao đi nữa, có vẻ như nó có một biên giới trên 1px hoặc hơn để bạn có một liên kết đến trang web của bạn?

+0

I don' t sử dụng jQuery Mobile (Tôi đồng ý với câu của bạn về jQM). Tôi muốn hiển thị với một ví dụ rằng cùng một vấn đề cũng có. – jarekpelczynski

+0

atleast do top: -1px; như là một hack nếu bạn không gửi mã tôi không thể gỡ lỗi nó vì vậy nếu bạn thực hiện một jsfiddle tôi sẽ được vui mừng để gỡ lỗi nó cho bạn –

+0

đầu: -1px; cũng để lại một khoảng trống trên điện thoại di động của tôi. Thậm chí hàng đầu: -10px; – ino

0

tôi đã cùng một vấn đề và tôi giải quyết nó vô tình khi tôi đã thêm dòng này trong activity.java tôi:

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

android:hardwareAccelerated="true" trong biểu hiện dưới thẻ <application>. Điều này cố gắng vô hiệu hóa trình kết xuất phần mềm có lợi cho phần cứng, và nó hoạt động trên thiết bị 4.0.1 của tôi.

Nếu bạn đang sử dụng webview với tiêu đề cố định và footer, bạn cũng có thể muốn thêm sau quá nên hoạt hình nhấp nháy trên header/footer biến mất:

mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER); 
0

tôi đã có sự chênh lệch 1px trên tiêu đề cố định trong một pad Android 4, khi sử dụng Intel App Framework 2 với Cordova 3.0.0. Với phiên bản Android đích được đặt thành 4.3.

Sự cố không có khi tôi đặt phiên bản Android mục tiêu thành 2.3.3 trong các dự án trước đó.

Cuối cùng, tôi thấy rằng khi tôi đặt hardwareAccelerated = "false" (ở hai vị trí) trong AndroidManifest.xml, khoảng cách 1 px đã biến mất.

1

Tôi đã tìm thấy giải pháp:

đây là vấn đề về CSS trên thẻ điện thoại.

body { 
    << height : 100%; don't use it >> 
    width: 100%; 
    margin:0; 
    padding:0; 
    top: -1px; 
} 

HardwareAccelaration: true