¿Es posible que jQuery modifique el CSS para un tipo de medio específico (por ejemplo, impresión)?¿Puede jQuery modificar el CSS para un tipo de medio específico?
Mi problema específico es que estoy usando animación en un elemento y está anulando la hoja de estilo de impresión, lo que arruina mi diseño de impresión. Aunque mi problema es ligeramente diferente de la pregunta general planteada, creo que una respuesta debería ayudarme a resolver mi problema. Cualquier posible solución alternativa sería útil también. Muy agradecido.
No creo que esto solucione mi problema. Digamos que configuro la hoja de estilos como sugirió. Digamos que especifiqué diferentes anchos para impresión y pantalla. Después de que se muestre la página, uso jquery $ (div) .animate ({width: 100px} para cambiar el ancho. Ahora cuando imprima el navegador, usará el nuevo ancho "100px" en lugar del ancho de impresión. Espero que tenga sentido. –
Esta es la dirección correcta para su problema :) jQuery escribe el ancho como estilo en línea (... style = "width: 100px" ...). Los estilos en línea tienen mayor especificidad. Es por eso que su navegador funciona con el ancho en línea para imprimir su documento. Solo tiene que anular (http://css-tricks.com/override-inline-styles-with-css/) el ancho del estilo en línea. Y, de hecho, debe establecer con su estilo de impresión dentro de '@media print'. – gearsdigital
Dulce, la anulación debería hacer el truco. ¡Gracias! –