• ベストアンサー

<body>から始まるhtml編集にcssを適用する

html初心者です。 ASPを利用しネットショップを作成しています。 トップページの上段部分を作成しているのですが、 ページを編集する画面上下に、<body></body>が既に書き込まれており、その中のフォームにhtmlを記述するようになっています。 <body></body>内にスタイルシートを適用することは できるのでしょうか? 画面上には<head>内の編集はできないと書いてあります。 調べてもcssの適用の方法は<head>内に記述する、リンクを貼るという方法しか見つけられません。 初心者で変わった変な質問で申し訳ありませんがどうぞよろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

姑息な方法でよければ・・・ <body> <script> window.onload=function(){ var css=document.createElement("link"); css.setAttribute("rel","stylesheet"); css.setAttribute("type","text/css"); css.setAttribute("href","hoge.css"); document.getElementsByTagName("head")[0].appendChild(css); } </script> test </body> というように、hoge.cssを読み込んで使う。

puck8610
質問者

お礼

そんなやり方もあるんですね、深い…。 教えていただきありがとうございます。

その他の回答 (1)

回答No.1

<body>内の要素にstyle属性で指定する、という方法があるのですが、 参考:要素に直接スタイルシートを指定する http://www.tagindex.com/html_tag/attribute/style.html あらかじめ<head>内にスタイルシート言語が指定されていないと使えないかもしれません。 ASPを利用していて<head>内の編集ができないとのことですが、 ASPによる<head>内の生成がどのようになっているか確認してみてください。

puck8610
質問者

お礼

週明けに聞いてみます。 ありがとうございました。