Recientemente he estado desarrollando una versión móvil para un sitio web, y simplemente quiero poder cambiar el archivo CSS si se detecta que el navegador está en un dispositivo móvil. Puede ver mis intentos anteriores here, pero ahora he decidido que la forma más factible de hacerlo es centrarse en consultas de medios.Las consultas de medios de CSS3 no funcionan
El problema que tengo aquí es que las consultas de los medios simplemente no funcionan en absoluto. Siempre carga la hoja de estilos predeterminada. Aquí está el código que tengo:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link href="../css/style.css" id="stylesheet" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)" href="../css/style_mob.css" />
¿He perdido algo con este código? He intentado utilizar los muchos tutoriales que se ofrecen para esto, pero ninguno parece ayudarme. Realmente llegué a un callejón sin salida aquí por lo que cualquier ayuda sería apreciada enormemente.
Gracias por la respuesta. Eso ciertamente ayuda. El problema aquí es que el archivo CSS predeterminado es muy grande, así que tendría que pasar por todos los estilos y sobrescribirlo basmaticalmente para quitarlo. La hoja de estilo móvil no tiene muchos elementos de estilo, por lo que decidí hacer uno desde cero. ¡Supongo que si tuviera que superar todo lo demás, eso simplemente tendría que hacer! –
Puede probar navegadores antiguos usando la consulta de medios para la hoja de estilos predeterminada. La mayoría lo cargará porque comienza con 'pantalla'. Si encuentra un navegador específico que no lo carga, pero debe admitirlo, puede haber alternativas. – RoToRa
Parece que estoy cerca de una solución funcional gracias a su ayuda. Tengo una consulta sin embargo. Tuve que usar algunos condicionales de CSS para asegurarme de que se cargue una hoja de estilo con los navegadores IE. Esto plantea la pregunta de cómo se mostraría esta página para, digamos, versiones anteriores de Firefox que no son compatibles con CSS3. –