Rails - Media Queriesが効かない

問題

Rails on Railsでviewを書いている時に、以下のようにcssをレスポンシブ対応していたのですが、画面を480px以下にしてもスマホ向けのcssが適用されない現象が起きました。


header {
  color: white;
}

@media (max-width: 480px) {
  header {
    color: black;
  }
}

解決策

僕の場合は、viewportを設定すれば解決しました。

以下のようにapplication.html.erbのhead内にviewportを記述すると、無事レスポンシブが効くようになります。


...
<head>
  ...
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
</head>