Tôi đang cố gắng thiết lập manualy splash-image
trên các thiết bị. Tôi đang làm như vậy bằng cách kiểm tra orientation
(thiết bị cảm ứng) hoặc screen width vs. screen height
(không chạm vào) và đặt url cho phù hợp.Tại sao kích thước nền CSS: bìa không hoạt động ở chế độ dọc trên iOS?
Sau đó, tôi thêm quy tắc CSS này qua javascript:
document.styleSheets[3].insertRule('.initHandler:before {
background: url('+x+') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}', 0)
Với x
là hình ảnh được nạp tùy thuộc vào định hướng và kích thước màn hình.
Sự cố của tôi hoạt động tốt ở chế độ landscape
, nhưng trên iPad ở chế độ portrait
, hình ảnh chính xác được tải (khác nhau tùy theo chân dung/phong cảnh), NHƯNG không mở rộng đến kích thước toàn màn hình.
Câu hỏi:
Tôi có thể không sử dụng CSS background-size
trên iOS trong bức chân dung chế độ?
Cảm ơn bạn đã trợ giúp!
EDIT:
Vừa thử trên điện thoại thông minh Android của tôi. Hoạt động tốt ở đó. Làm cho không có ý nghĩa, tại sao nó không hoạt động trên iPad.
@boltclock tôi biết bạn đã nhận xét về http://stackoverflow.com/questions/11216432/css-background-position-and-ios#11216432 câu hỏi, vẫn vui lòng xem lại câu hỏi này và cố gắng hiểu câu hỏi này là khác nhau – iMeMyself
Tôi đã thử nghiệm trang này http://www.css3.info/demos/background-size-cover.html trên iPad, và nó hoạt động cả trong potrait và phong cảnh, vì vậy có thể có một cái gì đó khác đang xảy ra. Bạn có thể cung cấp mẫu mã đầy đủ không? – Giona
@GionaF: Tôi đoán đó là iPad1 cũ của tôi (iOS3), vì liên kết bạn đã đề cập sẽ không thay đổi kích thước trên thiết bị của tôi. Bạn đang sử dụng phiên bản iPad nào? – frequent