query queries pro para css ipad safari media

queries - ¿Cómo apuntar a CSS para iPad pero excluir el escritorio de Safari 4 usando una consulta de medios?



query iphone (3)

Esta es una demostración bastante simlificante: http://css-tricks.com/snippets/css/ipad-specific-css/

Estoy tratando de usar una regla de medios para dirigir CSS a iPad solamente. Quiero excluir iPhone / iPod y navegadores de escritorio. Me gustaría también excluir otros dispositivos móviles si es posible.

He usado

<style type="text/css" media="only screen and (min-device-width: 768px) and (max-device-width: 1024px)">

pero descubrí que el escritorio Safari 4 lo lee. Probé variaciones con "481px" en lugar de "768px" y otra que agrega una orientación a eso:

<style type="text/css" media="only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)">

pero sin suerte. (Más adelante estaremos olfateando las cadenas de usuario-agente para iPad, pero por ahora esa solución no funcionará).

¡Gracias!

Actualización: parece que Safari de escritorio usa el ancho y el alto de la pantalla en este momento y se da una orientación de retrato u paisaje según eso. No parece que los anchos y las alturas excluyan los navegadores de escritorio (a menos que me falta algo).

http://mislav.uniqpath.com/2010/04/targeted-css/


Yo uso PHP para hacer eso. Aíslo la forma de placa de la cadena USER_AGENT. Entonces solo tengo que usar un if($plateform == ''iPad'') {.....} Es así de fácil!


media="only screen and (device-width: 768px)"

¡Gracias a Mislav Marohnić por la respuesta!

Esto funciona para iPad en cualquier orientación y parece excluir Safari de escritorio.

Cuando estaba probando (min-device-width: 768px) and (max-device-width: 1024px) pude ver Safari 4 usando los estilos o ignorándolos a medida que ampliaba o estrechaba la ventana. Al probar (device-width: 768px) intenté que el navegador Safari de escritorio tuviera exactamente 786 px de ancho, pero nunca pude ver los estilos.