2015-10-17 83 views
5

Hình ảnh biến mất khi thu nhỏ tới 40% trên Firefox. Cho đến khi zoom 50%, nó là tốt. Tuy nhiên tại zoom 40%, nó chỉ biến mất: Zoom comparison FirefoxHình nền lặp lại sẽ biến mất/lệch hướng khi thu nhỏ

Trong khi trong Chrome hình ảnh vẫn còn nhìn thấy được nhưng hơi lệch, điều này xảy ra ở các cấp độ khác nhau của zoom: Chrome misalignment

Đối với lần trình duyệt Internet Explorer là thực sự hiển thị kết quả mong đợi bất kể zoom!

Trident hoạt động khác với webkit và gecko và cách tôi có thể vá nó?

Dưới đây là tất cả các mã liên quan:

body { 
 
    background-color: rgba(31, 59, 8, 1); 
 
} 
 
#main { 
 
    z-index: 1; 
 
    position: absolute; 
 
    top: 113px; 
 
    left: 50%; 
 
    width: 900px; 
 
    height: 100%; 
 
    margin-top: 160px; 
 
    background-image: url('http://i.stack.imgur.com/zZCB2.png'); 
 
    background-repeat: repeat-y; 
 
    margin-right: -50%; 
 
    text-align: center; 
 
    transform: translateX(-50%); 
 
} 
 
#main:before { 
 
    content: " "; 
 
    position: absolute; 
 
    left: 0px; 
 
    top: -113px; 
 
    background-image: url('http://i.stack.imgur.com/7DE7i.png'); 
 
    background-repeat: no-repeat; 
 
    width: 900px; 
 
    height: 113px; 
 
} 
 
#main:after { 
 
    content: " "; 
 
    position: absolute; 
 
    left: 0px; 
 
    bottom: -200px; 
 
    background-image: url('http://i.stack.imgur.com/DVJAq.png'); 
 
    background-repeat: no-repeat; 
 
    width: 900px; 
 
    height: 200px; 
 
}
<div id="main"></div>

+2

Bạn đang sử dụng phiên bản Chrome và Firefox nào? Tôi đã không thử nó trên Windows nhưng trên máy Mac của tôi trên cả Chrome và Firefox, nó đang tải một cách chính xác. – loganfarr

+0

Chrome 43,45,46 và Firefox 38 (và tôi nghĩ là 32?) Tất cả đều hiển thị hành vi này trên Windows 8.1. Đây là những phiên bản khá ngẫu nhiên tbh, tôi chỉ thử nghiệm nó bất cứ khi nào tôi cập nhật trình duyệt; Tôi đã hy vọng cho một bản vá nhưng vấn đề đã tồn tại. – jaunt

+1

Firefox mới nhất dưới w10 doens't tái tạo vấn đề của bạn. nó hoạt động tốt. Dù sao, ngay cả khi những trình duyệt này hoạt động tốt hơn nhiều so với trước đây, khi sử dụng px tôi vẫn cố gắng tránh càng nhiều số lẻ có thể. Nó lộn xộn thường với bố trí (trong trường hợp của bạn là giá trị hàng đầu 113px) –

Trả lời

2

Làm ảnh body.png bạn 20px cao hoặc lâu hơn sẽ khắc phục vấn đề. 1px lặp đi lặp lại hình ảnh hành động lạ đôi khi. Nên giúp vẽ lại/nhấp nháy trong khi phần tử cũng được tải.

Ngoài ra, đặt "#main: before" để có một đầu -112px thay vì -113px đã loại bỏ dòng funky trong Chrome khi bạn phóng to (ít nhất là đối với tôi).

Hy vọng điều đó sẽ hữu ích.

+0

Trong khi một giải pháp 20px là một cách tiếp cận tuyệt vời, tôi dự định sẽ có các đối tượng tăng/thu nhỏ theo chiều dọc trên trang và sẽ không có vẻ tốt để có trang chỉ tăng kích thước. Cảm ơn bạn đã đề xuất với vị trí, vì hình ảnh cao 113px, nó sẽ gây ra một chồng chéo 1px, vì vậy thay vào đó tôi sẽ chỉ thay đổi kích thước của hình ảnh. Tôi tò mò hơn là tại sao điều này không xảy ra trong IE nhưng hiện tại trong các trình duyệt phổ biến hơn tôi về giải pháp thực tế; bất kỳ sửa chữa với một lời giải thích được nhiều đánh giá cao mặc dù :) – jaunt

1

Tôi không chắc chắn, nhưng i belive nếu bạn chia những hình ảnh và thực hiện 3 phần: :: trước (đầu trắng, với bóng dưới) :: tiêu đề (hộp đỏ) :: sau (phía dưới trắng , với bóng trên cùng từ hộp màu đỏ)

Tôi hy vọng câu trả lời này sẽ hữu ích!

+0

Bạn có thể có ':: trước :: trước'? Tiêu đề được xác định bằng cách sử dụng một hình ảnh với bộ chọn lớp giả ':: before', nó thích hợp hơn vì nó cho phép các phiên bản trình duyệt cũ hơn hiển thị nó giống hệt với các trình duyệt hiện đại. – jaunt

+0

Xin lỗi vì câu trả lời trễ, nhưng tôi tin rằng công trình đó. Bây giờ tôi không proffesional khi nói đến điều này: D –

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