• ベストアンサー

CSSが動作しないブラウザのために、代わりに表示させる内容を指定したい。

スクリプトが動作しないブラウザのために、代わりに表示させる内容を指定する場合は <noscript>~</noscript>のタグを使用しますがCSSが動作しないブラウザのために、 代わりに表示させる内容を指定する場合はどうすればよいのでしょうか? 例:NEC Webサイト

質問者が選んだベストアンサー

  • ベストアンサー
noname#165125
noname#165125
回答No.2

CSSが動作しない場合に表示させたい文言に display: none; のスタイルをかけるとよいです。 CSSが動作しているブラウザでは文言が表示されません。

nana_watuki
質問者

お礼

JavaScriptを使用するのかと思っていたのですが意外と簡単にできるのですね。 ご回答いただきありがとうございました。

その他の回答 (3)

noname#19206
noname#19206
回答No.4

HTML の仕様に従って見出しなどを h1 タグで記述したり、段落を p で表したりしておけば、 ある程度 CSS 非対応環境でも文書構造を維持した状態で表示が可能です。 どこが見出しでどこが段落の切れ目なのか確実に分かる状態でページが表示されます。 詳しい解説サイトとか専門書を当たってみると良く理解できるものを得られるのではないかと思います。

nana_watuki
質問者

お礼

ご回答いただきありがとうございました。

  • k_ginji
  • ベストアンサー率75% (3/4)
回答No.3

ブラウザによって、指定させるCSSをJavaScriptで切り替える手法は良く使われます。ただし、今回は「CSSが動作しない」場合の処理ということで、若干状況が違いますね。「このブラウザはCSSが使用できません。」みたいなメッセージを表示させたいのでしょうか? NECのサイトの場合、使用しているCSSファイル内で、pタグの設定を記述していると思われます。 【例:NECサイトのCSS指定(予想)】 p.nf-message { display: none; } というClass指定をしてあれば、CSSが効くブラウザだと<p class="nf-message"></p>で挟まれた文字はdisplay:none;のために表示されず、逆にCSSが効かないブラウザであれば、Class指定が無効になり、<p></p>で挟まれたものと同様で、普通に表示されます。

nana_watuki
質問者

お礼

実際にやってみたところ問題なく動作しました。 ご回答いただきありがとうございました。

  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.1

スタイルシートですよね? これは見栄えの定義をするだけで動作はしません。 スタイルの変更を行うのは、javascriptなどのスクリプトです。 スタイルシートが効かなくても ほぼ普通に表示されると思われます。 >例:NEC Webサイト にも書かれています *引用********************************************************* 本ウェブサイトでは、Javascriptおよびスタイルシートを使用しております。<br />お客さまがご使用のブラウザではスタイルが未適応のため、本来とは異なった表示になっておりますが、情報は問題なくご利用いただけます。 *引用*********************************************************

nana_watuki
質問者

お礼

ご回答いただきありがとうございました。

関連するQ&A