È possibile che jQuery modifichi il CSS per un tipo di supporto specifico (ad esempio, stampa)?jQuery può modificare il CSS per un tipo di supporto specifico?
Il mio problema specifico è che sto usando animate su un elemento e sta sovrascrivendo il foglio di stampa, rovinando il mio layout di stampa. Anche se il mio problema è leggermente diverso rispetto alla domanda generale, penso che una risposta dovrebbe aiutarmi a risolvere il mio problema. Sarebbe utile anche qualsiasi soluzione alternativa. Molto obbligato.
Non penso che questo risolva il mio problema. Diciamo che ho impostato il foglio di stile come suggerito. Diciamo che ho specificato diverse larghezze per la stampa e lo schermo. Dopo aver visualizzato la pagina, utilizzo jquery $ (div) .animate ({width: 100px} per modificare la larghezza. Ora, quando ho la stampa del browser, verrà utilizzata la nuova larghezza "100px" anziché la larghezza di stampa. Spero che abbia senso –
Questo è l'indirizzo giusto per il tuo problema :) jQuery scrive la larghezza come inline style (... style = "width: 100px" ...). Gli stili in linea sono più alti nella specificità. Questo è il motivo per cui il tuo browser lavora con la larghezza in linea per stampare il tuo documento. Devi solo sovrascrivere (http://css-tricks.com/override-inline-styles-with-css/) la larghezza dello stile in linea. E in effetti dovresti impostare per il tuo stile di stampa all'interno di '@media print'. – gearsdigital
Dolce, l'override dovrebbe fare il trucco. Grazie! –