0

次のコードを含む CSS スタイルシートがあります。

@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

私はこれらのエラーに直面しています

/* 縮小に失敗しました。縮小されていないコンテンツを返します。(1189,1): 実行時エラー CSS1019: 予期しないトークン、'@charset' が見つかりました (1189,10): 実行時エラー CSS1019: 予期しないトークン、'"utf-8"' が見つかりました (1189,17): 実行-time error CSS1019: 予期しないトークン、';' が見つかりました

4

2 に答える 2

1

@charsetCSS に表示できるのは1 つだけであり、ドキュメントの最初に表示する必要があります。コメントであっても、文字を前に置いてはなりません。

CSSほとんどの場合、別の「CSS」ファイルと一緒にバンドルされるためです。
私の推測ではcss'es、単一のバンドルでの束を使用しており、バンドルされたファイルの最上位の CSS のみを使用できます@charset "utf-8"
したがって、ステートメント@charset "utf-8"の最上位の CSS ファイルに設定できます (また、if以外のBundle別の宣言を使用していないことを確認してから、バンドルされたファイルを個別のバンドルに分割して、すべてがバンドルの順序の先頭に収まるようにする必要があります)。 )。@charset"utf-8"@charset

注: HTTP ヘッダーはドキュメント内の宣言よりも優先されるため、ステートメント@charsetを省略して HTTP ヘッダーで宣言することもできます。@charset

于 2016-01-10T06:51:42.680 に答える