参考までに、IE7 と IE8 でレスポンシブな動作を実現する 1 つの方法を次に示します。前述のように、問題はこれらの古いブラウザが @media リクエストをサポートしていないことです。
解決策は、古い IE7 および IE8 でRespond.jsを使用することです。
これを行うには、respond.js をダウンロードしてサイトにインストールし、ページの先頭に以下を配置します。
<!--[if (lt IE 9) & (!IEMobile)]>
<script src="path-to/respond.js"></script>
<![endif]-->
または、 Modernizrを使用して、訪問者のブラウザーがメディア クエリをサポートしているかどうか、および Respond.js を読み込まないかどうかをテストできます。上記のように、respond.js をダウンロードしてサイトに保存し、ページの先頭に次を配置します。
<script>
Modernizr.load([
{
// test if browser supports medial queries
test : Modernizr.mq('only all'),
// If not, load the respond.js file
nope : 'path-to/respond.js'
}
]);
</script>
上記のいずれの方法でもうまくいかない場合は、 respond.jsの代わりにCSS3-mediaqueries.jsを使用してみてください。どちらもうまく機能します。
頑張ってください...ウェブデザインにとって興味深い時期です!