2013-06-27 28 views
11

Không ai khá trả lời câu hỏi tương tự này,CSS position: fixed nguyên nhân ảnh mờ trong Android Trình duyệt

Blurry images on stock android browser

Vì vậy, tôi sẽ gửi phiên bản riêng của tôi cụ thể đối với hoàn cảnh của tôi.

Vấn đề là position:fixed khiến các yếu tố hình ảnh con bị mờ trong một số trình duyệt Android. Trong trường hợp của tôi, nó gây ra trình duyệt chứng khoán của Galaxy Note v1 chạy Android 4.0 để trải nghiệm vấn đề này. Những người khác đã nói điều tương tự cho một số Galaxy S3. Dưới đây là mã của tôi:

Preview @http://jl.evermight.net/blurryposition/

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="viewport" content="width=device-width, maximum-scale=1.0,initial-scale=1.0, user-scalable=no" /> 
    </head> 
    <body> 
     <div id="top-nav-container" 
     style=" 
     display:block; 
     top:0px; 
     position:fixed; 
     width:100%; height:5.2rem; 
     "> 
      <a style="background-image:url(logotest_big.jpg); 
      background-size:20%; 
      display:block; 
      width:500px; 
      height:200px; 
      "></a> 
     </div> 


    </body> 
</html> 

Bạn sẽ nhận thấy rằng logo Testing OPTIX là mờ lúc đầu. Nếu bạn xóa position:fixed khỏi #top-nav-container, thì biểu trưng rõ ràng và rõ ràng. Vì vậy, câu hỏi của tôi là, làm thế nào để giữ cho cả hai position:fixed và một logo sắc nét?

Trong trang web thực sự của tôi, điều hướng hàng đầu được cho là vẫn cố định trong khi bạn cuộn qua trang web. Tôi đã thử sử dụng position:absolute và sử dụng javascript để định vị lại điều hướng trên cùng khi cuộn, nhưng điều đó đã gây ra toàn bộ các hiệu ứng nhảy/nhấp nháy. Vì vậy, nếu tôi không thể sử dụng position:fixed hoặc position:absolute để sửa điều hướng trên cùng ở đầu trình duyệt web trên điện thoại di động, các tùy chọn khác của tôi là gì? Các trang web di động khác đạt được kết quả này như thế nào?

bổ sung Thông tin:

tôi đã làm một số thí nghiệm nhiều hơn với hình ảnh thay đổi kích thước, thay đổi quan điểm cảng, và thay đổi vị trí: cố định/tuyệt đối và đến một số kết quả thú vị.Xem dưới đây:

  • position: fixed không background-size với-viewport - mờ
  • position: fixed không background-kích thước mà không-viewport - sắc nét
  • position: fixed background- kích thước: 20% với-viewport - mờ
  • vị trí: cố định nền-size: 20% mà không-viewport - mờ

  • position: absolute không background-size với-viewport - mờ

  • position: absolute không background-kích thước mà không-viewport - sắc nét
  • position: absolute nền-size: 20% với-viewport - sắc nét
  • position: absolute nền-size: 20% mà không-viewport - sắc nét
.210

Dưới đây là làm thế nào để đọc biểu đồ này:

  • bang cột đầu tiên dù #top-nav-container đang sử dụng position: fixed hoặc position: absolute

  • bang cột thứ hai nếu tôi sử dụng background-size:20% hoặc nếu tôi bỏ qua nó

  • trạng thái cột thứ ba cho dù tôi có bao gồm thẻ <meta viewport> trong đầu

  • cột thứ tư cho biết liệu biểu tượng kiểm tra optix mờ hoặc sắc nét.

Nhìn vào kết quả, bạn có thể thấy rằng lần duy nhất bạn có được hình ảnh sắc nét với vùng chứa có vị trí: cố định là khi hình ảnh không bị kéo căng hoặc nén qua kích thước nền hoặc hoặc với xem cổng. Ngoài ra, lần duy nhất bạn nhận được một hình ảnh mờ với một vùng chứa có vị trí: tuyệt đối là khi một hình ảnh được kéo dài với kích thước nền và với một khung nhìn.

Trả lời

0

Thay vì sử dụng khả năng mở rộng = no thay đổi nó để sử dụng khả năng mở rộng = 0

+0

mà không ảnh hưởng – John

1

Sử dụng position: fixed vẫn là một ý tưởng tồi trên các thiết bị di động. Phần lớn các trang web rơi trở lại tiêu đề tĩnh cho chế độ xem trên thiết bị di động (ví dụ: không có thanh điều hướng động).

Gần đây tôi đã gặp phải sự cố tương tự, như được minh họa trong this question.

Một vài nguồn lực dành cho bạn:

-1
<div style="position:fixed;"><img/></div> 
<div style="position:fixed;"></div><!--add it--> 

thêm phần tử "cố định" theo "cố định", giống như lên.

+0

就是 在 cố định 元素 后面 紧跟 一个 cố định 元素, 就 可以 使 图片 不 模糊 – cieldon

+0

我 试 了下 你 的 方法, 可是 还是 不行. –

+0

我 发现 在 一个 我 我 我 我 我 我 我 但 但 但 但 但 但 但 但 但 , , , , 解决 解决 解决 解决 解决 解决 解决 解决 解决 解决 解决 这个 这个 通用 通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 ​​通用 – cieldon

1

thêm &nbsp; bên trong vùng chứa hàng đầu.

<div id="top-nav-container" 
    style=" 
    display:block; 
    top:0px; 
    position:fixed; 
    width:100%; height:5.2rem; 
    "> 
     <a style="background-image:url(logotest_big.jpg); 
     background-size:20%; 
     display:block; 
     width:500px; 
     height:200px; 
     "></a> 
     &nbsp; 
    </div> 

Tôi cũng gặp vấn đề này khi tạo thanh tác vụ cố định bằng div sử dụng hình nền làm biểu tượng. Nhưng khi tôi thêm Văn bản vào thanh hành động đó, hình nền đó trở nên sắc nét. Vì vậy, tôi chỉ cần thêm &nbsp; làm thay thế cho Văn bản nếu tôi không muốn bất kỳ Văn bản nào trên thanh tác vụ của mình.

Xin lỗi cho tiếng Anh xấu của tôi: D

0

thử điều này:

img { 
    transform: scale(1) rotate(0) translate3d(0,0,0); 
} 
Các vấn đề liên quan