2

こんにちは私はインターネットエクスプローラーと互換性があるように作られたウェブサイトを編集しているので、Firefoxでは動作しません。

FirefoxまたはMozillaスタイルシートを追加する方法はありますか?

ジュディを助けてくれてありがとう

<!--[if FIREFOX]>
    <link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" />
<![endif]-->
4

4 に答える 4

7

IE の Paul Irish ソリューションほどエレガントなことはできませんが、次を使用して FF 固有の定義セットを作成できます。

@-moz-document url-prefix() { CSS BLOCK }

誰かが「これは、あなたが何か間違ったことをしない限り、決して起こるべきではありません」と叫ぶ前に、飛び跳ね始める前に - Firefox 対 Chrome 対 IE フォントのレンダリングについて、左から右への多くの厳密に制約されたグリッド上で話しているときに完全に起こります。テキストの位置合わせ。

CSS ブラウザー セレクターを試すこともできます。

http://rafael.adm.br/css_browser_selector/

この単純な JS ファイルを使用すると、.gecko や .ff3 などを CSS に追加できます。

* 追加 - 2014 *

これを実際に追加したいのは、2 年後の標準的な解決策が、ブラウザー検出の代わりに modernizr.js を介して機能検出を実行することだからです。「Firefox」は非常に率直なツールであり、すべてのバージョンがネットに出回っています。この回答は引き続き機能します。ブラウザー、すべてのバージョン、および他に何も必要としない限り、推奨されるソリューションではありません。

于 2012-11-08T23:36:22.933 に答える
3

PHP でこれを行う 1 つの方法は、ユーザー エージェントを見て、それがどのブラウザーであるかを確認することです。これは私が使用するものです:

元:

if (preg_match('/Firefox|Chrome|Opera|Safari|MSIE 8.0/', $_SERVER['HTTP_USER_AGENT'])) { 

link rel="stylesheet" href="one.css" type="text/css" media="screen"
}

else {
link rel="stylesheet" href="other.css" type="text/css" media="screen"
}

また、このpreg_match機能では、必要なエージェントを入力する必要があります。php を知らない場合は、私が書いた例を編集して正しい書式設定が必要であることを覚えておいてください。

于 2011-05-19T10:33:55.640 に答える
2

いいえ、条件付きコメントは完全にInternetExplorerのものです。

ただし、IEが解析しないため、IE以外のブラウザー専用の条件付きコメントを作成できます。

<![if !IE]>
<link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" />
<![endif]>

ただし、これは有効なHTMLではありません。それを有効にするための回避策があるようです。ウィキペディアの記事の「ダウンレベル-明らかにされた条件付きコメント」の段落を確認してください。

于 2009-12-17T10:18:33.793 に答える
2

いいえ。<!--[if IE]><![endif]-->構文は Internet Explorer 固有です。これは、CSS に対する非標準の Microsoft 拡張機能です。

詳細については、条件付きコメントを参照してください。

于 2009-12-17T10:19:14.620 に答える