2012-03-20 17 views
0

isTablet関数が後でtrueを返すようです。なぜ、どのように修正すればよいのですか?CSSメディアクエリでは、タブレットであるとタブレットは言います。CSSメディアクエリのチェックと同じ幅を得る方法

function isTablet() { 
    return $(window).width() >= 768; 
} 

<link href="css/tablet-default.css" media="all and (min-width: 768px)" rel="stylesheet" type="text/css" /> 
+0

メディアクエリでデバイス幅を使用しないようにしますか?そうしないと、ウィンドウサイズを変更すると、ディスプレイの表示と非表示が切り替わることがあります。 – kennebec

答えて

0

.width()関数は、パディングまたはマージンを含みません。あなたは気づいているの違いかもしれ

http://api.jquery.com/width/

+0

ああ、それは理由かもしれない。 – LuckyLuke

3

isTablet関数の幅をハードコードする代わりに(DRYに続く)、メディアクエリのために変化する要素の状態を確認できます。

たとえば、通常display: noneですが、タブレットの場合はdisplay: blockの要素がある場合は、代わりにisTabletにその要素が表示されていることを確認してください。

+0

スマート、ありがとう:) – LuckyLuke

関連する問題