2013-08-19 50 views
15

Tôi muốn có thể tái tạo hành vi của hình ảnh của trang web này khi thay đổi kích thước.Thay đổi kích thước hình nền luôn cân đối tỷ lệ với điểm trung tâm

Có vẻ như hình nền có điểm trung tâm nơi hình ảnh bắt đầu cắt khi không thể giữ tỷ lệ tỷ lệ.

Dưới đây là một ví dụ:

http://themes.evgenyfireform.com/wp-jad/

Còn bây giờ nền của tôi có css sau:

#bg { 
    position: fixed; 
    top: 0; 
    left: 0px; 
    width:100%; 
} 

Vấn đề là nó cố định và tôi muốn nó để cắt khi hình ảnh thể không được quy mô.

+1

Bạn có bất kỳ mã nào bạn có thể chia sẻ không? Bạn đã thực hiện những nỗ lực nào cho đến nay? –

+1

Hiện tại, nền của tôi có css sau: #bg { vị trí: cố định; hàng đầu: 0; bên trái: 0px; chiều rộng: 100%; } Vấn đề là nó được cố định và tôi muốn nó cắt khi hình ảnh không thể được chia tỷ lệ. –

+0

Đây có lẽ là những gì bạn đang tìm kiếm: http://css-tricks.com/perfect-full-page-background-image/ –

Trả lời

32

Bạn đang tìm kiếm sự kết hợp này:

background-position:50% 50%; /* Sets reference point to scale from */ 
background-size:cover;  /* Sets background image to cover entire element */ 

Working sample fiddle here.

Lưu ý rằng đây là not supported by IE8 và sẽ yêu cầu JS hackery ở đó nếu bạn cần IE8 trở lên để được hỗ trợ.

+0

Điều này là tuyệt vời, nhưng làm thế nào để giải quyết sự ép khi chiều rộng thấp hơn? quy mô tự động có thể có với cao: 100%? – bard

+1

Đồng ý điều này thật tuyệt, nhưng tôi đã tìm thấy với Firefox 44 trên CentOS 6, việc sử dụng CPU Xorg tăng lên gần 100% vĩnh viễn sau khi thay đổi kích thước cửa sổ bằng một hình ảnh lớn theo cách này. Bạn phải khởi động lại Firefox để đưa nó trở lại bình thường. Các nhà phát triển có thể được khuyên nên quan tâm đến lỗi này. Hình ảnh –

+0

có chiều cao thấp hơn không được chia tỷ lệ tương ứng. bất kỳ cách giải quyết nào? – fatCop

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