2011-01-19 31 views
8

Annoyingnền chỉ rộng như khung nhìn vấn đề

Khi tôi zoom-in trên cửa sổ khung nhìn của tôi (xảy ra trong firefox, chrome) và sau đó di chuyển theo chiều ngang sang bên phải, hình ảnh nền của tôi được cắt bớt

sự hình ảnh mô tả tốt nhất những gì đang xảy ra:

zoom trong

zoom in - hình ảnh chỉ rộng như viewport

zoom lối thoát - vấn đề không xảy ra

zoom out - problem gone

Dưới đây là một số đoạn từ css của tôi mà có thể có liên quan:

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { 
    display: block; 
} 
body{ width: 100%; } 
header#header { width: 100%; } 
header#header #background-image { 
    height: 150px; 
    background: url(/images/header/silhouette.png) repeat-x; 
} 

Điều này xảy ra khi có và không áp dụng quá cssgradients - thực sự stumped đây

+2

bạn đã thử để đặt thành # background-image 100% width? – stecb

+2

Tôi chưa bao giờ thấy 'header' hoặc những thứ như' figcaption' là các phần tử trong HTML như 'body' hoặc' div' ... có hoạt động chính xác không? nó không phải là một lớp hoặc tham chiếu id, Có lẽ tôi đã bỏ lỡ một cái gì đó tho. Tôi chưa bao giờ thấy điều đó được thực hiện trong các kiểu CSS – Jakub

+1

Tìm ra giải pháp, bây giờ bạn cần phải đi và kiểm tra nó. :) Đọc câu trả lời của tôi. :) –

Trả lời

8

Việc khắc phục cho điều này là để đặt chiều rộng tối thiểu trên cơ thể:

body{ width:100%;min-width: 1002px; } 

này sửa chữa vấn đề trên tất cả các trình duyệt mà tôi có cũng như iphone (theo iphonetester mặc dù tôi nhận ra nó có thể là tốt nhất để thêm một số truy vấn phương tiện truyền thông hiện nay để thực sự đưa ra giải pháp tốt nhất cho người dùng thiết bị cầm tay

+0

:) Tôi đã bao gồm trong câu trả lời cập nhật của tôi :) phương pháp, Cả hai công việc, và nó có một số lời khuyên và tricls. –

+1

câu trả lời huyền thoại, cảm ơn bạn! Có ai biết tại sao nó "1002px" không? –

+0

@Webbo, tôi chỉ sử dụng con số đó vì nó làm việc với màn hình của tôi :) YMMV – stephenmurdoch

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