2012-10-23 62 views
16

私はそれがばかげていると思いますが、私はインラインスタイルでCSSのメディアクエリを使用できますか?理由は、私はPHPで背景をエコーし​​ていると、デバイスが網膜の場合は、網膜サイズの画像を使用する必要があります。私の知る限りでは、インラインスタイル宣言内メディアクエリのインラインスタイルを使用

ie: <div style="background:url(normal.png); <- need to add style for retina device

答えて

19

ありません。

しかし、あなたはPHPの中からエコーと本当にしている場合、私はメディアクエリを使用してインライン<style />要素をエコーとのdivのクラスを使用することをお勧めし、スタイルシートにアクセスすることはできません。

すなわち

<style type="text/css"> 
    .bg { 
     background: url(background.jpg); 
    } 
    @media only screen and (max-device-width: 480px) { /* Change to whatever media query you require */ 
     .bg { 
      background: url(background_highres.jpg); 
     } 
    } 

</style> 
<div class="bg">...</div> 
+0

とはいえ、これは頭の外にスタイルを注入する慣例を破るしていますか? – JackMahoney

+1

ページの頭の外に置く必要はありません。 – BoltClock

関連する問題