ページをレスポンシブ対応にする時、デスクトップでは空白スペースを多めにとり、スマホでは少なめにして、スクリーンサイズに適したマージンを与えたい時があります。 マージンの最小値と最大値を設定し、その間の値を変化させる、ビューポートの単位(vw, vh)を使って実装するスタイルシートのテクニックを紹介します。 デモページ 幅1200px, 800px, 480pxでデモページを表示したもので、上部のマージン(margin-top)が変化しているのが分かると思います。 マージンの最大値は15em、最小値は5em、その間の値はスクリーンサイズに応じて変化します。 実際の動きは、下記ページでご確認ください。