2012-07-18 50 views
5

Tôi có trang web của mình và nó trông tuyệt vời ở khắp mọi nơi tuy nhiên tôi không phải là một lập trình viên chuyên nghiệp cho Android. Tôi không biết những điều kỳ quặc mà nó có và tôi không chắc chắn là tôi cần phải biết nhiều. Có cách nào để tách nó ra như trong các bình luận có điều kiện cho IE không?Sửa vị trí tuyệt đối trong Android

Here is my website và biểu ngữ và biểu tượng xuất hiện ở bên trái màn hình. Tôi có một Samsung Galaxy 3 và đây là những gì biểu ngữ của tôi trông giống như trên đó.

enter image description here

Bây giờ tôi nhận ra lý do tại sao điều này xảy ra, đó là vì họ đều hoàn toàn vị trí và rõ ràng các margin-left là làm cho nó đi ra khỏi màn hình. Tuy nhiên tôi không thể thay đổi điều đó mà không phá hủy bố cục cho tất cả các trình duyệt máy tính để bàn thông thường.

#site-title { background: url(img/heavensgate-logo.jpg) no-repeat; width: 229px;height: 297px; position: absolute; top: 0px; left: 50%; margin-left: -438px; z-index: 2; border: 0px; text-indent: -9999px; } 

#banner { position: absolute; top: 165px; width:868px; left: 50%; margin-left: -448px; z-index: 1; padding: 15px; background-color: 
#fff; border: 1px solid #b4b4b4; } 



<h1 id="site-title"><span><a href="http://heavensgatewinery.ca/" title="Heavens Gate Winery" rel="home">Heavens Gate Winery</a></span></h1> 

    <div id="banner"> 
    <img src="http://heavensgatewinery.ca/wp-content/uploads/banner8.jpg" style="position: absolute; visibility: hidden; top: 0px; left: 0px; border: 0px none;"> 
    </div> 

Tôi đang nhầm lẫn về cách làm việc với biểu ngữ và biểu trưng để hoạt động với Android. Bất kỳ trợ giúp được đánh giá cao.

+0

bạn đã cân nhắc tạo trang web dành cho thiết bị di động riêng biệt và chuyển hướng bất kỳ ai có trình duyệt Android đến trang web di động phải không? – psubsee2003

+0

khá chắc chắn nếu bạn bao bọc nội dung của mình trong thẻ div và áp dụng kiểu 'vị trí: tương đối;' với các thẻ div đó, nó sẽ làm cho vị trí tuyệt đối của bạn hoạt động chính xác. Tôi không thể kiểm tra điều này trên một thiết bị ngay bây giờ vì vậy tôi không muốn đăng nó như một câu trả lời. –

+0

@ psubsee2003 - Tôi thực sự không muốn tạo một trang web hoàn toàn mới hoặc mã hóa bổ sung để tạo phiên bản di động cho một vấn đề liên kết nhỏ. Đó là thực hành tốt tuy nhiên tôi không có chuyên gia trang web thiết bị di động – kia4567

Trả lời

7

Mặc dù đây không phải là vấn đề được mô tả ở đó, trình duyệt Android có vấn đề khác liên quan đến định vị tuyệt đối; DIV biến mất vị trí hoàn toàn. Giải pháp Paweł Komarnicki tìm thấy là -webkit-backface-visibility: hidden:

<div style="position: relative"> 
    <div style="position: absolute; -webkit-backface-visibility: hidden"> 
    </div> 
</div> 
+0

Câu trả lời này sẽ bị bỏ phiếu vì không liên quan đến câu hỏi – msmfsd

7

Khi bạn cần định vị các phần tử có vị trí tuyệt đối, bạn hầu như luôn luôn làm như vậy bên trong phần tử vị trí tương đối.

<div style="position:relative;"><div style="position:absolute;"></div></div> 
0

Vấn đề của tôi là trong Android của tôi (Samsung) rằng trừ khi câu trả lời khác, bên trái: trong px cho đúng vị trí (tuyệt đối) nhưng trái: trong% đi đến vị trí 0 Ngay cả ví dụ bên trái: 10px; còn lại: 20%; chuyển đến vị trí 0, calc() không hoạt động ở bên trái :, nhưng hoạt động theo chiều rộng theo cách giới hạn.

Vì vậy, tôi nghĩ% không hoạt động cho bên trái: trong Android. Vì vậy, tôi nghĩ trong vấn đề trên còn lại: 50% là vấn đề, tôi tự hỏi nó đã được giải quyết với vị trí tương đối/tuyệt đối. Tôi đã làm như vậy nhưng không có giải pháp! Không có sự khác biệt nào khi sử dụng khả năng hiển thị -webkit-backface!

Giải pháp: thay cho trái: 17%, sử dụng trái: calc (17%) và px cố định khác cho bên trái: được lấy, nhưng% không hoạt động !!!

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