0

私は一種のウィキの編集者です。Web サーバーへの完全なアクセス権がありません。

私ができる唯一のことは、ページ内にhtmlを追加することです。

だから、私はこれを行うことができることを学びました:

  <head>
     <link rel="stylesheet" type="text/css" href="mystyle.css" />
  </head>

またはこれ:

  <head><style>
       my css copy pasted here
  </style></head>

しかし、私は < head> にアクセスできません

私はこのようなことをしたいと思います:

  <div>
      <link rel="stylesheet" type="text/css" href="mystyle.css" />
  </div>

それだけではうまくいきません。やりたいことはほぼ無理だけど、諦める前にここで確認したかった

4

7 に答える 7

1

<style>タグは にも使えますので、本文に<body>を入れてください。<style type="text/css">

<body>
    <style type="text/css">
    css goes here
    </style>
</body>

ただし、CSS を配置する場所はカスケード方法に影響することに注意してください。そこは気をつけないといけないかも。

また、ほとんどのブラウザーはこれを受け入れますが、これは無効な HTML であり、HTML5 では許可されていません。

于 2012-08-14T20:17:01.450 に答える
0

HTML5の現在のバージョンでは、スタイルタグが「スコープ」属性を備えている場合、スタイルタグをdivタグに追加できます。W3バリデーターはまだこの変更を反映していません。

そして、これが検証されるかどうかに関係なく、私がテストしたすべてのブラウザーは、本文に追加されると、インラインスタイルとリンクスタイルの両方をレンダリングします。

はい、あなたの課題は、ウィキソフトウェアがタグブラケットをhtmlエンティティに変更しないようにする方法を見つけることです。

于 2012-08-14T21:20:55.657 に答える
0

これを直接行うことはできないと思いますが、トリックがあります。

JavaScript を使用して CSS ファイルを動的に追加できます。

<body>

    <script>
        var link = document.createElement('link');
        link.setAttribute('rel',  'stylesheet');
        link.setAttribute('href', 'mystyle.css');
        document.getElementsByTagName('head')[0].appendChild(link);
    </script>

</body>

しかし、これはハックだと考えてください。これを本番環境で使用することはお勧めしません。それがあなたの直接の仕事である場合は、より多くの権限を求める必要があります。

于 2012-08-14T20:20:47.973 に答える
0

スタイルは、HTML のどこでも使用できます。一部の場所は他の場所よりも優先されることに注意してください。 http://stevenclark.com.au/2008/07/27/external-embedded-and-inline-css/

于 2012-08-14T20:16:24.770 に答える
0

どうやら HTML5 では有効ですが、HTML4 では有効ではありません。(ブラウザーによって無視されることを除いて) 最大のリスクは、ページが読み込まれるときに適用されるスタイルのフラッシュだと思います。

于 2012-08-14T20:17:45.333 に答える
0

「rel」を含む場合、body 内で link 要素を使用することはできません。頭の中でしか使えません。

于 2012-08-14T20:18:03.033 に答える