IPhone 5 memiliki layar yang lebih panjang dan tidak menangkap tampilan seluler situs web saya. Apa permintaan desain responsif baru untuk iPhone 5 dan dapatkah saya menggabungkan dengan permintaan iPhone yang ada?
Permintaan media saya saat ini adalah ini:
@media only screen and (max-device-width: 480px) {}
iphone
css
responsive-design
media-queries
iphone-5
Maverick
sumber
sumber
Jawaban:
Fitur media lain yang bermanfaat adalah
device-aspect-ratio
.Perhatikan bahwa iPhone 5 tidak memiliki rasio aspek 16: 9 . Faktanya adalah 40:71.
iPhone <5:
@media screen and (device-aspect-ratio: 2/3) {}
iphone 5:
@media screen and (device-aspect-ratio: 40/71) {}
iphone 6:
@media screen and (device-aspect-ratio: 375/667) {}
iPhone 6 Plus:
@media screen and (device-aspect-ratio: 16/9) {}
iPad:
@media screen and (device-aspect-ratio: 3/4) {}
Referensi:
Pertanyaan Media @ W3C
Model iPhone Perbandingan
Rasio Aspek Kalkulator
sumber
and (-webkit-min-device-pixel-ratio: 2)
di iPhone 5 permintaan media untuk membuatnya berfungsi di tampilan web PhoneGap seperti yang dinyatakan oleh @TaeKwonJoeAda ini, yang saya kreditkan ke blog ini :
Perlu diingat itu bereaksi iPhone 5, bukan ke versi iOS tertentu yang diinstal pada perangkat tersebut.
Untuk bergabung dengan versi yang ada, Anda harus dapat membatasi koma:
NB: Saya belum menguji kode di atas, tapi saya sudah menguji
@media
permintaan yang dibatasi koma sebelumnya, dan mereka bekerja dengan baik.Perhatikan bahwa hal di atas dapat mengenai beberapa perangkat lain yang memiliki rasio yang sama, seperti Galaxy Nexus. Berikut adalah metode tambahan yang akan menargetkan hanya perangkat yang memiliki satu dimensi 640px (560px karena beberapa anomali piksel-tampilan yang aneh) dan salah satu di antara 960px (iPhone <5) dan 1136px (iPhone 5).
sumber
iPhone 5 and not to iOS 6
? Haruskah itu: "iPhone5 dan bukan ke iPhone 6"?Semua jawaban yang tercantum di atas, yang menggunakan
max-device-width
ataumax-device-height
untuk pertanyaan media, menderita bug yang sangat kuat: mereka juga menargetkan banyak perangkat seluler populer lainnya (mungkin tidak diinginkan dan tidak pernah diuji, atau yang akan menghantam pasar di masa depan).Kueri ini akan berfungsi untuk perangkat apa pun yang memiliki layar lebih kecil , dan mungkin desain Anda akan rusak.
Dikombinasikan dengan permintaan media khusus perangkat serupa (untuk HTC, Samsung, IPod, Nexus ...) praktik ini akan meluncurkan bom waktu. Untuk debigging, ide ini dapat membuat CSS Anda menjadi spagetti yang tidak terkontrol. Anda tidak pernah dapat menguji semua perangkat yang mungkin.
Perlu diketahui bahwa satu-satunya permintaan media yang selalu menargetkan IPhone5 dan tidak ada yang lain , adalah:
Perhatikan bahwa lebar dan tinggi yang tepat , bukan lebar maks diperiksa di sini.
Sekarang, apa solusinya? Jika Anda ingin menulis halaman web yang akan terlihat bagus di semua perangkat yang memungkinkan, praktik terbaik adalah Anda menggunakan degradasi
/ * pola degradasi kami memeriksa lebar layar hanya yakin, ini akan berubah beralih dari potret ke lanskap * /
Jika lebih dari 30% pengunjung situs web Anda berasal dari perangkat seluler, jungkirbalikkan skema ini, dan berikan pendekatan pertama-seluler. Gunakan
min-device-width
dalam kasus itu. Ini akan mempercepat rendering halaman web untuk browser seluler.sumber
bagi saya, permintaan yang melakukan pekerjaan itu adalah:
sumber
iPhone 5 di portrait & landscape
iPhone 5 dalam lanskap
iPhone 5 dalam potret
sumber
max-device-width : 568px
potret?device-width: 320px and device-height: 568px
saja?Tidak ada respons yang berfungsi untuk saya menargetkan Aplikasi phonegapp.
Sebagai titik tautan berikut , solusi di bawah berfungsi.
sumber
Tambahan yang sangat cepat karena saya telah menguji beberapa opsi dan melewatkan ini di sepanjang jalan. Pastikan halaman Anda memiliki:
sumber
Anda bisa mendapatkan jawaban Anda dengan cukup mudah untuk iPhone5 bersama dengan smartphone lain di basis data fitur media untuk perangkat seluler:
http://pieroxy.net/blog/2012/10/18/media_features_of_the_most_common_devices.html
Anda bahkan bisa mendapatkan nilai perangkat Anda sendiri di halaman pengujian di situs web yang sama.
(Penafian: Ini adalah situs web saya)
sumber
afaik no iPhone menggunakan rasio piksel 1,5
iPhone 3G / 3GS: (-webkit-perangkat-pixel-rasio: 1) iPhone 4G / 4GS / 5G: (-webkit-perangkat-pixel-rasio: 2)
sumber
sumber
Anda mungkin harus menurunkan "-webkit-min-device-pixel-ratio" ke 1,5 untuk menangkap semua iPhone?
sumber