jQuery'nin belirli bir ortam türü (ör. Baskı) için CSS'yi değiştirmesi mümkün mü?Belirli bir medya türü için jQuery CSS'yi değiştirebilir mi?
Özel sorunum, bir öğede animasyon uygulamakta olduğumu ve yazdırma düzenimi bozan baskı stil sayfasını geçersiz kılmamdır. Benim sorunum genel sorudan biraz farklı olsa da, bir cevabın problemimi çözmemde bana yardımcı olması gerektiğini düşünüyorum. Herhangi bir olası geçici çözüm de yardımcı olabilir. Çok minnettarım.
Bu sorunun benim sorunum olduğunu düşünmeyin. Size önerdiğiniz gibi stil sayfasını ayarladığımı söyleyelim. Baskı ve ekran için farklı genişlikler belirttiğimi söyle. Sayfa görüntülendikten sonra, genişliği değiştirmek için jquery $ (div) .animate ({width: 100px}) kullanıyorum.İimdi tarayıcıyı yazdırdığımda, baskı genişliği yerine yeni "100px" genişliğini kullanacağım. Umarım bu mantıklıdır –
Bu problem için doğru adres :) JQuery, genişliği satır içi stil olarak yazar (… style = "width: 100px"…). Satır İçi Stiller, özellik bakımından daha yüksektir. Bu nedenle tarayıcınız, belgenizi yazdırmak için satır içi genişliği ile çalışır. Satır içi stil genişliğini (http://css-tricks.com/override-inline-styles-with-css/) geçersiz kılmanız yeterlidir. Ve aslında baskı stiliniz için '@ media print' içinde ayarlamalısınız. – gearsdigital
Tatlı, geçersiz kılma hile yapmalıdır. Teşekkürler! –