ich eine Situation, wo ich nicht möglicherweise die Abmessungen eines Bildes (ein proprietäres begrenzt cms ...)Zeige Retina-Display Bild mit reinem css
ich brauche, um herauszufinden, wie eine Netzhaut-Ebene zu zeigen, wissen kann, Bild, und ich möchte dies tun, ohne Javascript (wenn möglich) zu verwenden.
Ich habe mit:
@media only screen and (-webkit-min-device-pixel-ratio: 2) {}
aber nur hat mich mit Elementen geholfen, die Hintergrundbildern haben. Da das fragliche Bild kein Hintergrundbild sein kann (da ich die Größe nicht kenne ...), kann man das herausfinden?
Ich habe logo.png
und logo2x.png
, und mein anwendbar Markup sieht ungefähr so aus:
<h1 id="logo">
<a href="/">
<img src="images/logo.png">
</a>
</h1>
Ist dies möglich, ohne Javascript? Ich bin nicht dagegen, Nicht-Standard-CSS zu verwenden - solange es mit Webkit funktioniert (in diesem Fall ios/iphone). Ich mag logo.png
für normalen Browser angezeigt werden, aber logo2x.png
für Browser mit einem Pixelverhältnis von mindestens 2
Das Problem dabei ist, dass 'logo2x.png' nicht mit der doppelten Dichte angezeigt wird, es ist nur größer. Es ist immer noch so "unscharf" wie "logo.png". Irgendwann denke ich, dass das Retina-Bild zu 50% in Breite und Höhe oder so gemacht werden muss. – Matthew
ein großes Problem mit diesem Ansatz ist, dass tatsächlich beide Bilder geladen werden! 'display: none' verhindert nicht, dass ein Bild geladen wird, es wird einfach nicht angezeigt ... – Helmut
Ja, lädt beide Bilder ... schrecklich für Bandbreite. –