HTML マークアップを同じままにできますが、メディア クエリを設定して、選択した解像度をインターセプトし、要素のスタイルを変更します。
例: http://jsfiddle.net/rYVz4/
HTML
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
CSS
@media screen and (min-width: 600px) {
ul { display: block; width: 100%; overflow: hidden; }
ul li { display: inline-block; padding: 2px 5px 2px 5px; width: 100px; float: left; }
}
@media screen and (max-width: 600px) {
ul { display: block; width: 110px; overflow: hidden; }
ul li { display: inline-block; padding: 2px 5px 2px 5px; width: 100px; }
}
ご覧のとおり、解像度が幅 600 ピクセルを超える場合は常に、要素は左にフロートし、画面の幅の 100% を占めるようにスタイル設定されます。
それより小さい解像度では、要素は垂直方向に積み重ねられます。
メディア クエリの詳細については、こちらをご覧ください。
より高度な動作が必要な場合は、これを JavaScript と結び付けることができます。これはそれを行う1つの方法です:
function checkResolution() {
// Resolution width > 600px
if ($(window).innerWidth() > 600) {
// implement styling for these devices
}
}
$(function () {
$(window).resize(function () {
checkResolution();
});
checkResolution();
});
このコードは、ブラウザのサイズが変更された場合に関連するコードを実行する window.resize イベントに関連付けられます。
</p>