※ ChatGPTを利用し、要約された質問です(原文:noscriptタグにCSSが適応されません。)
noscriptタグのCSSが適応されない問題の解決方法
このQ&Aのポイント
noscriptタグにCSSが適応されず問題が発生しています。デブツールズで確認した結果、noscriptタグのCSSには親要素の継承した情報しか存在しませんでした。
noscriptタグは特殊なタグであり、CSSが当てられないということが原因で問題が発生しています。
解決策としては、noscriptタグを囲む親要素にスタイルを適用することで、noscriptタグにもスタイルが反映されるようにする方法があります。具体的には、div要素にIDまたはクラスを指定し、それに対してスタイルを設定することで解決できます。
下記のようにコーディングをしたのですが、noscriptタグにCSSが適応されません。
noscriptタグは特殊でCSSが当てられないのでしょうか?
デブツールズで見ても、noscriptタグのCSSには親要素の継承した情報しかありませんでした。
div#loading_imgにカラーなどをいれるとちゃんと継承します。
HTML
<!--Loading Image-->
<div id="loading_img">
<img src="img/base/loading.gif" width="128" height="15" />
<p>Now Loading</p>
<noscript>当サイトはjavascriptを使用しています。</br>javascriptをONにしてください。</br>ONにしなければこの表示は消えません。</noscript>
</div>
CSS
/*Loading Image*/
div#loading_img {
position: fixed;
top: 50%;
right: 50%;
bottom: 50%;
left: 50%;
z-index: 9999;
width: 128px;
margin: -7.5px 0px 0px -64px;
}
div#loading_img p {
text-align: center;
color: #02CCFF;
}
noscript {
text-align: center;
color: #044901!important;
font-weight: bolder;
}
/*Loading Image End*/
お礼
ありがとうございます。 noscriptはなぜかCSSが効かないのですね。 何をやってもだめだった理由がおかげさまでわかりました。 教えていただいたようにするか、仕方がないので親要素に設定するかのどちらかですね。
補足
なぜnoscriptは効かないのでしょうか? バグでしょうか?