2

こんにちは、私はコードイグナイターが初めてです。css を使用してサイトの外部フォント ファイルを使用しています。ここに私のcssコードがあります:

@font-face {
font-family: 'ElegantIcons';
src:url('http://localhost/findacare/font/ElegantIcons.eot'),
    url('http://localhost/findacare/font/ElegantIcons.eot?#iefix') format('embedded-opentype'),
    url('http://localhost/findacare/font/ElegantIcons.woff') format('woff'),
    url('http://localhost/findacare/font/ElegantIcons.svg#ElegantIcons') format('svg'),
    url('http://localhost/findacare/font/ElegantIcons.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

しかし、ファイルをロードすると、次のエラーファイルが表示されます

GET http://localhost/findacare/font/ElegantIcons.woff 404 (Not Found) manage_profile:1
GET http://localhost/findacare/font/ElegantIcons.svg 404 (Not Found) /findacare/font/ElegantIcons.svg#ElegantIcons:1
GET http://localhost/findacare/font/ElegantIcons.ttf 404 (Not Found) /findacare/font/ElegantIcons.ttf:1

そして、私のファイル構造は次のとおりです。

findacare-
          -application
          -css
          -font
          -images

絶対パスを与えても何度も確認しました。誰でも私を助けてください。

4

3 に答える 3

2

ファイルを見ると、.htaccessおそらく次のようなコード行があります。

RewriteCond $1 !^(index\.php|robots\.txt|css/|js/|images/)

これは、アプリケーション index.php を介して渡されないフォルダー/ファイルのホワイト リストです。他のすべての URL はアプリケーションに渡されます。

フォント フォルダーは webroot にあるため、このフォルダーをホワイトリストに追加して、css ルールでアクセスできるようにする必要があります。

RewriteCond $1 !^(index\.php|robots\.txt|css/|js/|images/|font/)

于 2013-11-01T13:56:39.343 に答える
0

私のプロジェクトの1つでこのように使用しました.フォルダーcss内のファイルにこれらの行がある場合はcss、これを試してください:

@font-face {
    font-family: 'ElegantIcons';
    src:url('../font/ElegantIcons.eot'),
        url('../font/ElegantIcons.eot?#iefix') format('embedded-opentype'),
        url('../font/ElegantIcons.woff') format('woff'),
        url('../font/ElegantIcons.svg#ElegantIcons') format('svg'),
        url('../font/ElegantIcons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
于 2013-11-01T13:46:05.190 に答える
0

ファイル構造のフォルダー名で言及されているように、「fonts」であり、cssソースパスでは「font」を使用しています。

于 2013-11-01T13:37:35.790 に答える