解決済みの質問
<link rel="stylesheet" type="text/css" href="common.css" media="all">は、普通<body>~</body> に記述しなければなりませんよね?ただ、使用しているソフト(会社指定で変更不可)が<head>~</head>の中がいじれません。そこで苦肉の策で、bodyの中に書いてみたんです。すると普通に適用されるんで、ラッキーと思ったのですが、これって実際大丈夫なんでしょうか??
後々まずいことになったらイヤなのでどなたかこの件詳しい方教えてください。よろしくお願いします。
投稿日時 - 2008-08-04 15:53:08
ブログなど、<head>を変更できないところでは使われる手法だと思います。
理由はわかりませんが、OKWaveでも、昔、使われていました。
文法を絶対視するのであれば当然NG、デザインもあきらめるしかないと思いますが、
ブラウザの独自仕様を良しとするのであれば、OKでしょう。
もちろん独自仕様ですので、スタイルシートが適用されないブラウザもあるかも知れません。
ブラウザの仕様変更により、アップデートで期待通り表示されなくなる可能性もありますので、
お勧めは出来ませんが、それしか方法がなければその方法を使うしかないんじゃないでしょうか。
投稿日時 - 2008-08-05 08:16:55
お礼
とてもわかりやすい回答でたすかりました。あきらめてひとつずつ手打ちでやります。どうもありがとうございました!
投稿日時 - 2008-08-05 13:21:50
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~3件目)
1.2に重複しますが・・・
ブラウザ依存での表示方法で成功したからと云って「本来の」正しい記述方法でのファイル作成を疎かにしては駄目です。
CSSは「直接記述」以外は全てhead内に収めるべきです。
FirefoxでCSSが適応されたhtmlファイルを開きましょう。
エラーコンソール確認すればボロボロと出て来ます。
一体どんなソフトを使ってどんなファイルを作成してるのか確認したいですね。
ファイルをテキストエディタで開いて正しい記述方法で上書きすれば良いだけの話なのでは?
投稿日時 - 2008-08-05 03:55:32
補足
ソフトについては取引先の信用にかかわるかと思いますので、すいませんが伏せさせていただきたいと思います。どうもすいませんです><
まぁ、今後のソフトのアップロードに期待することにします。どうもありがとうございました。
投稿日時 - 2008-08-05 13:22:16
がると申します。
こういったものは、DTDを読めばすぐにわかる事なのですが。
linkエレメントはheadの要素でしか持つ事ができず、bodyに含めてよい内容ではありません。
「現状たまたまブラウザの解釈が甘いので偶然」問題が起きていないだけで、今後問題が発生する可能性は十分にあり得ます。
ある程度きちんとした技術力がある方に一度相談される事をお勧めいたします。
投稿日時 - 2008-08-04 22:21:07
お礼
>現状たまたまブラウザの解釈が甘いので偶然
やはりそうですか。CSSは直接書くことにします。どうもありがとうございました。
投稿日時 - 2008-08-05 13:19:30
><link rel="stylesheet" type="text/css" href="common.css" media="all">は、普通<body>~</body> に記述しなければなりませんよね?
普通はbodyに入れないでしょう。
>使用しているソフト(会社指定で変更不可)が<head>~</head>の中がいじれません。
それはテンプレートを使用しているんだけです。
テンプレートを開いて修正すればできますよ。
投稿日時 - 2008-08-04 20:53:54
お礼
テンプレートというか、CGIでページが自動作成されるソフトです。
ですので、htmlを編集し、FTPでアップすることはできてその直後は問題なくメタ部分に適応されるんですが、その後ソフトにてアップロードすると上書きされ初期に戻ってしまいます。
なので苦肉の策でbody内に描いてみたということです。
説明不足でした。すいません。
投稿日時 - 2008-08-05 13:14:23