背景画像だけを置いているんだけど、レスポンシブに対応したいとき


テキストを飛ばして背景画像を置きたいときは多々ある。
ロゴ周りとか、デザインされたテキスト部分とか。

responsiveに対応するにはどうすればいいんだろーって分からなくて、
今までは諦めて画像を直接配置してwidth:100%,height:auto;でやっておりました。

でも考えてみたら、比率を変えないんだから以下のように対応できますよね。
例)
画像のサイズが600px × 400pxだとしたら

div.logo{
text-indext系;好み分かれるので詳細書かず
background:url(xxx) no-repeat center top;
back-ground:cover;
max-width:600px;
padding-top:66.66666666%;  /* 400px/600px = 0.66666666… */
}

こんな感じでいけちゃうっぽいです。