2011-09-09 4 views
2

マージン、私はパディングを持っ異なるドメインでホストされているCSSアセットの画像の場所を参照するにはどうすればよいですか?

(これはCSS画像のいずれかをホストしていない)私は、すべてのPHPとイメージがあるhttp://www.link1.comでウェブサイトを持っている、と私はhttp://www.link2.comのように別のウェブサイトからCSSをロードします、そしてcssからのアレンジメントのものだが、イメージではない。

ブラウザでこれを制限していますか?クロスドメインCSSを読み込む方法はありますか?

+0

外部CSS画像参照相対URLのは、それが動作しない場合の原因である可能性があります。絶対URLを使用する必要があります。 – yoda

+0

私はそれを知っているが、私は2000年のCSSのline'sと約1500使用している画像:( – pufos

+0

お好みのエディタを使用して、簡単な、すべてのURLに '見つける - replace'を行うことがあります。私はあなたがそれらの上足す権限を持っていると仮定していますCSSファイル – yoda

答えて

4

あなたは別のホスト上のCSS問題なしをホストすることができます。パディングなどがうまくいけば、CSSがロードされます。イメージが機能しない場合は、cssで指定されたパスを確認してください。

編集は:相対パスは、CSSの場所ではなく、親ページに関連しているよう

background: url('http://link2.com/path/to/image.jpg'); 

:画像が別のドメインでホストされている場合は、つまり、あなたのCSS定義で絶対URLを使用する必要があります(明らかに、IEのために、以下のロブの答えを見てください)。

+0

パスは 'background:url(../ images/abc.jpg)no-repeat;'のようになりますが、CSSは 'link2.com'にあり、画像は' link1.com'上にあります。 'link2.com' – pufos

+1

@pufos:絶対URLを入力してください。 – Shef

+0

私のCSSには2000行のようなものがあります:...( – pufos

1

ほとんどのブラウザでは、CSSファイルの場所(例外はIEである)に対するものとしてCSSでの相対パスを解決します。あなたは相対パスを使用していて、あなたのイメージは、ページのホスト上にある場合、それはあなたの問題

+0

ハァッか。私は決してIEで相対的なCSSのパスに問題があったことはありません。うまく動作します。 – ceejayoz

+0

http://www.netvivs.com/how-to-fix-images-and-css-relative-path-in-alphaimageloader/を参照してください@ceejayoz(ロード後にページを停止し、それはいくつかの役に立たないリダイレクトを行います) – yoda

+2

ええと、そのページは、あなたがその奇妙なアルファ透明度のハックを使用している場合にのみ起こると言います。それは一般的なIEの問題ではない、それはいくつかの奇妙なCSSの宣言のバグです。 – ceejayoz

関連する問題