2012-12-21 23 views
16

Làm việc trên một trang được xem trong Windows Phone 8 và tôi nhận thấy một hành vi kỳ lạ. Khi -ms-viewport được chỉ định với chiều rộng hoặc chiều cao, có vẻ như người dùng không còn có thể sử dụng các hành vi cuộn cảm ứng trên phần thừa: auto hoặc -ms-touch-move: pan-y element.Cuộn quá mức Div khi chế độ xem -ms-view được chỉ định?

Bất kỳ ai gặp phải hành vi này hoặc nhận thức được bất kỳ giải pháp nào?

chỉnh sửa: Truy cập URL này trên một thiết bị WP8 cho một repro: http://fiddle.jshell.net/Vk7SR/3/show/light

+0

Tôi có cùng một vấn đề với số – krisdyson

+0

Tôi vừa tự hỏi bản thân mình và bị người kiểm duyệt bắn xuống. Anh ấy rõ ràng không thích Microsoft – krisdyson

+0

Bạn có ví dụ về lỗi ở bất kỳ đâu không? –

Trả lời

19

Thiết lập @-ms-viewport { width: auto } không thể chấp nhận được đối với một số ứng dụng mong muốn trình bày một giao diện người dùng phản ứng trên các thiết bị Windows Phone. Một lựa chọn làm việc cho phép bạn thiết lập bất cứ chiều rộng khung nhìn mà bạn mong muốn là để thiết lập các quy tắc CSS sau:

body, html { 
    -ms-overflow-style: none !important; 
} 

tôi đã sao chép repro gốc và sửa chữa nó lên với quy tắc này tại https://gist.github.com/tjanczuk/7419485. Bạn cũng có thể điều hướng trực tiếp đến trang HTML có bản sửa lỗi từ thiết bị Windows Phone tại http://htmlpreview.github.io/?https://gist.github.com/tjanczuk/7419485/raw/9a13fc9ad43f2103d8b9e23e25c7b0672a13385f/gistfile1.html

+0

Điều này đã cứu ngày của tôi! Điều này nên được trả tiền như là câu trả lời đúng! Cả hai cài đặt '@ -ms-viewport' và' -ms-overflow-style' là chìa khóa để làm cho nó hoạt động chính xác! – Adaptabi

+0

Cảm ơn rất nhiều! Tôi đã bối rối trong nhiều giờ những gì đã phá vỡ div di chuyển của tôi khi sử dụng @ -ms-viewport {width: device-width; chiều cao: thiết bị-chiều cao;} và bản sửa lỗi của bạn đã thực hiện thủ thuật. Nhưng trên WP8.1 chúng đã phá vỡ các tham số 'device-' gây ra những khoảng trống xấu và các khu vực dư thừa ... nhưng đó là một câu chuyện khác. – JustAMartin

+0

Thêm: -ms-tràn-kiểu: không có thành phần tử div của tôi đã thực hiện thủ thuật. Cảm ơn một triệu, điều này cố định một vấn đề chúng tôi đã có một thời gian mà không có chúng tôi thậm chí biết về nó. –

1

Thiết lập chiều rộng để ô tô (như dưới đây) thay vì thiết bị-width dường như để giải quyết vấn đề di chuyển. Tôi đã lấy nguồn từ trang của bạn (http://fiddle.jshell.net/Vk7SR/3/show/light/), đóng gói nó như là một ứng dụng WP8 và cố gắng trên Lumia 920.

@-ms-viewport { 
    width: auto; 
} 
+0

điều này (http://mattstow.com/responsive-design-in-ie10 -on-windows-phone-8.html) cũng hoạt động! –

Các vấn đề liên quan