2

私はこのような多くの議論をウェブ上で見つけることができますが、私の問題を特に対象とする人を見つけることができません。

私はサイトにGoogleWebfontsを使用しています。Windows 7を除くすべてのプラットフォームで、フォントは見栄えがします。ただし、Windows 7では、一部のフォントバージョンのフォントの太さを調整する必要があります。IE 9の条件ステートメントを正常に使用できますが、実際にWindows 7でのみFFとChromeをターゲットにするにはどうすればよいですか?Win XP(IE 8以下、およびFF、Chrome)でのフォントのレンダリングは完璧であり、Mac OS(FF、Safari、Chrome)も問題ありません。

私は多くのハックを見つけましたが、ブラウザに関係なく特定のWindowsバージョンのCSSを変更するものはありません... ???

前もって感謝します!

4

5 に答える 5

3

JavaScriptなしでは実行できません。navigator.userAgent具体的には、の値を確認する必要があります。が含まれている場合NT 6.1は、クライアントがWindows7を実行していることを意味します。WindowsVistaNT 6.0用であり、NT 5.1WindowsXPです。残念ながら、純粋なCSSを使用してこれを行う方法はありません。

サンプル:

var usAg = navigator.userAgent;
if(usAg.indexOf("NT 6.1") != -1) {
    //Windows 7, apply styles here, for instance:
    var el = document.getElementById("your_id");
    el.style.fontWeight = "700";
}

お役に立てば幸いです。

于 2012-08-30T10:49:51.377 に答える
2

Windows 7を検出するには、Javascriptを使用する必要があります。例を次に示します。

<script type="text/javascript">
  window.onload = function () {
    if (navigator.userAgent.indexOf('Windows NT 6.1') > 0)
      document.head.innerHTML += '<link rel="stylesheet" type="text/css" href="path/to/css" />'
  }
</script>
于 2012-08-30T10:46:04.910 に答える
1

スクリプトhttp://cssuseragent.org/をお勧めします。

cssua.jsを使用してWindows7検出する方法は次のとおりです。

if (cssua.ua.windows_nt === "6.1") {
    /* target Win 7 and Win 2008 R2 */
}
于 2012-08-30T10:47:08.717 に答える
0

迅速な回答をありがとうございました!私はjQueryをインストールしていたので、これが私がそれを解決した方法です:

$(document).ready(function (){
   if (navigator.userAgent.indexOf('Windows NT 6.1') > 0)
   {
        $('body').css({'font-weight':'300'});   
   }
});
于 2012-08-30T11:07:19.657 に答える
0

チェックアウトしてください:http ://www.quirksmode.org/js/detect.html

NTバージョンのWindowsを使用すると、CSSをターゲットにできます。

于 2012-08-30T10:47:55.073 に答える