• ベストアンサー

<link rel="stylesheet"を、<body>~</body>の中に書く場合。

<link rel="stylesheet" type="text/css" href="common.css" media="all">は、普通<body>~</body> に記述しなければなりませんよね?ただ、使用しているソフト(会社指定で変更不可)が<head>~</head>の中がいじれません。そこで苦肉の策で、bodyの中に書いてみたんです。すると普通に適用されるんで、ラッキーと思ったのですが、これって実際大丈夫なんでしょうか?? 後々まずいことになったらイヤなのでどなたかこの件詳しい方教えてください。よろしくお願いします。

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

  • ベストアンサー
回答No.4

ブログなど、<head>を変更できないところでは使われる手法だと思います。 理由はわかりませんが、OKWaveでも、昔、使われていました。 文法を絶対視するのであれば当然NG、デザインもあきらめるしかないと思いますが、 ブラウザの独自仕様を良しとするのであれば、OKでしょう。 もちろん独自仕様ですので、スタイルシートが適用されないブラウザもあるかも知れません。 ブラウザの仕様変更により、アップデートで期待通り表示されなくなる可能性もありますので、 お勧めは出来ませんが、それしか方法がなければその方法を使うしかないんじゃないでしょうか。

taketch_tc
質問者

お礼

とてもわかりやすい回答でたすかりました。あきらめてひとつずつ手打ちでやります。どうもありがとうございました!

その他の回答 (3)

noname#100277
noname#100277
回答No.3

1.2に重複しますが・・・ ブラウザ依存での表示方法で成功したからと云って「本来の」正しい記述方法でのファイル作成を疎かにしては駄目です。 CSSは「直接記述」以外は全てhead内に収めるべきです。 FirefoxでCSSが適応されたhtmlファイルを開きましょう。 エラーコンソール確認すればボロボロと出て来ます。 一体どんなソフトを使ってどんなファイルを作成してるのか確認したいですね。 ファイルをテキストエディタで開いて正しい記述方法で上書きすれば良いだけの話なのでは?

taketch_tc
質問者

補足

ソフトについては取引先の信用にかかわるかと思いますので、すいませんが伏せさせていただきたいと思います。どうもすいませんです>< まぁ、今後のソフトのアップロードに期待することにします。どうもありがとうございました。

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 こういったものは、DTDを読めばすぐにわかる事なのですが。 linkエレメントはheadの要素でしか持つ事ができず、bodyに含めてよい内容ではありません。 「現状たまたまブラウザの解釈が甘いので偶然」問題が起きていないだけで、今後問題が発生する可能性は十分にあり得ます。 ある程度きちんとした技術力がある方に一度相談される事をお勧めいたします。

taketch_tc
質問者

お礼

>現状たまたまブラウザの解釈が甘いので偶然 やはりそうですか。CSSは直接書くことにします。どうもありがとうございました。

  • tsunami02
  • ベストアンサー率23% (16/68)
回答No.1

><link rel="stylesheet" type="text/css" href="common.css" media="all">は、普通<body>~</body> に記述しなければなりませんよね? 普通はbodyに入れないでしょう。 >使用しているソフト(会社指定で変更不可)が<head>~</head>の中がいじれません。 それはテンプレートを使用しているんだけです。 テンプレートを開いて修正すればできますよ。

taketch_tc
質問者

お礼

テンプレートというか、CGIでページが自動作成されるソフトです。 ですので、htmlを編集し、FTPでアップすることはできてその直後は問題なくメタ部分に適応されるんですが、その後ソフトにてアップロードすると上書きされ初期に戻ってしまいます。 なので苦肉の策でbody内に描いてみたということです。 説明不足でした。すいません。

関連するQ&A