そのため、IEがここでCSSを無視している理由を理解するのに問題があります。私はこのコードを持っています:
<h2>Har du stadsnät eller kan du få det?</h2>
つまり、奇妙なことは何もありません。そして、これが結果のレンダリングです:
ただし、このHTMLのCSSコードは次のとおりです。
.rubrik, h2 {
font-family: Lato;
font-size: 32px;
font-weight: normal;
line-height: 38px;
font-variant: normal;
font-style: normal;
color: #969696;
}
これは、H2がフォントの太さとして「通常」である必要があることを明確に示していますが、レンダリングされたテキストは明らかに太字です。これが正しいレンダリングです(Safariから)
そこで、Internet Explorer 8に含まれている開発者ツールを使用して、CSSの解釈を調べます。これは、次のようになります。
私が理解しているように、ここで見ているのはIE8によるCSSの解釈であり、疑わしいことに欠落しているのは「通常の」属性です。IEはCSSを「フォント」の1行バージョンに変換しましたが、「通常の」部分は含まれていませんでした。さて、フォント「Lato」はフォントフェイスフォントであり、フォントフェイスCSSはここにあります:
@font-face {
font-family: Lato;
src: url('/media/fonts/Lato.eot');
src: local('nofont'), url('/media/fonts/Lato.ttf') format('truetype');
}
@font-face {
font-family: Lato;
src: url('/media/fonts/Lato-Bold.eot');
src: local('nofont'), url('/media/fonts/Lato-Bold.ttf') format('truetype');
font-weight: bold;
}
@font-face {
font-family: Lato;
src: url('/media/fonts/Lato-Bold-Italic.eot');
src: local('nofont'), url('/media/fonts/Lato-Bold-Italic.ttf') format('truetype');
font-weight: bold;
font-style: italic;
}
@font-face {
font-family: Lato;
src: url('/media/fonts/Lato-Italic.eot');
src: local('nofont'), url('/media/fonts/Lato-Italic.ttf') format('truetype');
font-style: italic;
}
font-weightのfont-face宣言で「normal」を指定しても機能しません。だから私はここで立ち往生していて、IEがH2の宣言に「font-weight:normal」を含めないように私が間違っていることを理解しようとしています...何か推測はありますか?前もって感謝します...