前提・実現したいこと
jqueryのprint()を使って、ポスターの印刷機能を作っています。
内容は投稿された記事をボタン一つでポスターにするような感じです、
投稿された記事から、必要なテキストを抜き出し、それをプリントウィンドウに再配置して印刷します。
発生している問題・エラーメッセージ
ウィンドウ画面上の文字の色を変えようとしている時、これがなかなか変わらないので、質問させていただきました。
具体的には、文字の色を黒から白に変えるというものですが、なかなか言うことを聞きません。
最後の手段にstyleで直接!importantを使って指定したのですが、そこでまたおかしなことが起こったため、(下写真)
どのような原因が考えられるか、また、どのような解決方法があるのかを、アドバイスいただけると幸いです。
プリントウィンドウでは要素の検証ができないため、cssの優先順位はわからない状態です。
この画像の日付と文字列は、それぞれ別々に取得し、それを横並びにしてそれぞれ色を変えています。
最初の文字の色が変わらないのも謎です。
該当のソースコード
jquery
1抜き出した文字列を以下のようにかいてプリントウィンドウに表示させています。 2 window.document.body.innerHTML = 3 "<ul class='title'>" + 4 "<li class='titleleft' style='color:white !important;'>" + date.innerHTML + "</li>" + 5 "<li class='titleright' style='color:#ffffff !important;'>" + name.innerHTML + 6 "</li></ul>"
補足情報(FW/ツールのバージョンなど)
jquery 1.12.4
Rails 5.1.4
Ruby 2.4.2
回答1件
あなたの回答
tips
プレビュー