2017-04-04 5 views
0

私は自分のウェブサイト上の特定のページに異なるロゴを表示しようとしています。特定のページIDをターゲットとするCSSルールを追加しました。ロゴを正常に交換しますが、ChromeとSafariでのみ有効です。しかし、FirefoxとIEそれがロゴを交換しません(それだけでオリジナルのものを示して)特定のワードプレスのページのロゴをCSSと置換する

.page-id-1973 #logo {content: url(http://example.com/wp-content/uploads/2017/04/new-logo.png) ;} 

であなたは、FirefoxとIEの互換性、それを作成する方法を教え、またはそれを達成するための別の方法はありますか?

おかげ

+1

StackOverflowへようこそ、あなたの質問には[最小、完全であり、検証可能な例](http://stackoverflow.com/help/mcve)が含まれているはずです。 ['content'プロパティ](https://developer.mozilla.org/en-US/docs/Web/CSS/content)は' :: before'と ':: after'疑似要素に適用されます。 – hungerstar

答えて

0

contentwrong css propertyがノードに画像を適用するために使用することです。その仕事はbackgroundに属し:

.page-id-1973 #logo { 
    background: url(http://example.com/wp-content/uploads/2017/04/new-logo.png); 
} 

あなたが交換されている画像は、あなたがそれを隠すために、これを行うとの高さと幅を保持することができます<img>タグとしてDOMである場合にもbackground-image

を使用することができます元の:

.page-id-1973 #logo img { visibility: hidden; } 
+0

私はあなたの提案を「バックグラウンド」を使って試しました。新しいロゴが表示されても、古いものはまだその上に重ねられています。 –

+0

次のように試してみてください。 .page-id-1973 #logo img { visibility:hidden; } 置き換えイメージのサイズが異なる場合は、 'visibility:hidden;の代わりに' display:none; 'を使用してください。 – vlasits

+0

私は大したことはありません。私はDMのウェブページを見てみるのがいいですか? –

関連する問題