2011-12-14 5 views
-1

CSSスタイルを個別のブラウザでのみ表示することは可能ですか?私はIEができますが、私はサファリとGoogle Chromeを意味することがわかりますか?問題は、私は現時点ではFirefoxのサイトでCSSスタイルをいくつか設定していますが、SafariとChromeで完全に醜いように見えますが、可能ならば変更したいと考えています。CSSスタイルを追加することは可能です。特定のブラウザにのみ表示されます

+10

はFFで動作しますが、ChromeとSafariでは通常、あなたが何か間違ったことをやっている意味ではない何かを持ちます。条件付きのCSSではなく、すべてのブラウザで動作するソリューションを探す必要があります。 – Polynomial

+0

具体的になりますか?どのスタイル? –

+1

類似の質問:http://stackoverflow.com/questions/8006568/browser-specific-css – dash

答えて

1

私はおそらくCSSとHTMLを修正する必要があることに同意します。 ChromeとFFは一般的に同じようにレンダリングする必要があります。
HTMLが有効であることを確認してください。あなたがピンチにいる場合

はしかし、 - このスクリプトは素晴らしい作品:http://rafael.adm.br/css_browser_selector/

+0

"あなたのHTMLが有効であることを確認してください。" - 検証は絶対に重要ではありません。どこでも動作することを確認してください。ブラウザは「有効なHTML」を気にしません。 – Rudie

+3

@ルーディ私は同意しない。 HTMLの検証は、ブラウザの相互運用性の方向性を示す良いステップです。あなたのHTML期間に間違いがないようにしてください。さまざまなブラウザがエラーに対して異なる反応を示します。 –

+2

無効なHTMLを使用すると、未定義の動作が発生します。 *今*動作するかもしれませんが、特定のブラウザの次のバージョンでは動作することは絶対に保証されていません。標準に固執することにより、操作性の保証がはるかに高くなります。 – Polynomial

1

CSS3のプロパティの中には、 -moz、-webkit、-ms。それ以外の場合は、ユーザーのブラウザのバージョンを検出して入力し、それに応じて異なるCSSシートを提供することしかできません。スタイルシートは必ずしも.css拡張子を持つ必要はないことを覚えておいてください。含まれていると、ブラウザごとに異なるCSSを出力するPHPスクリプトを書くことができます。

ただし、お勧めしません。ブラウザの検出に頼る前に、CSSを修正するだけです。

関連する問題