2012-10-01 10 views
46

私はデザインにレスポンスがあると思われるGoogleマップを追加しようとしています。私は画像のために働く同じコードを使用しました...しかし、何らかの理由で、私が選んでいない次元で地図のiframeのサイズが変更されます。レスポンシブなiframe(google maps)と変わったサイズ変更

HTML

<iframe src="http://maps.google.com/maps/ms?vpsrc=6&amp;ctz=-480&amp;ie=UTF8&amp;msa=0&amp;msid=210840796990572645528.00049770919ccd6759de3&amp;t=m&amp;ll=30.751278,68.203125&amp;spn=84.446143,175.429688&amp;z=2&amp;output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="635" height="300"> </iframe>​ 

とCSS

iframe { 
max-width: 100%; 
height: auto; 
width: auto; /*IE8 bug fix*/ 
vertical-align: middle;} 

それともあなたはそれが住んでいて、ここでそれをいじる表示することができます。 http://jsfiddle.net/corinne/pKUzU/ (あなたはCSSを切り取った場合、あなたは何を参照しますというのは)。

私の質問は、このiframe/mapを希望の高さを失うことなく反応させる方法です。

答えて

95

このソリューションはDave Rupert/Chris Coyier(私は思う)からのものです。それはラッパーdivが必要ですが、かなりうまく動作します。

HTML

<div class="iframe-rwd"> 
     <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Seattle,+WA&amp;aq=0&amp;oq=seattle&amp;sll=37.822293,-85.76824&amp;sspn=6.628688,16.907959&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=Seattle,+King,+Washington&amp;z=11&amp;ll=47.60621,-122.332071&amp;output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=Seattle,+WA&amp;aq=0&amp;oq=seattle&amp;sll=37.822293,-85.76824&amp;sspn=6.628688,16.907959&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=Seattle,+King,+Washington&amp;z=11&amp;ll=47.60621,-122.332071" style="color:#0000FF;text-align:left">View Larger Map</a></small> 
    </div> 

CSS

.iframe-rwd { 
position: relative; 
padding-bottom: 65.25%; 
padding-top: 30px; 
height: 0; 
overflow: hidden; 
} 
.iframe-rwd iframe { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
} 
+1

上記のコードは、それのコンテナを埋める、それが元の縦横比です開催します。これは、応答性の高いグリッドに適しています。あなたは好きなグリッドブロックにポップすることができます。サイズ変更されても自動的にサイズが変更されます。 – cpg

+2

ありがとう、それは、奇跡の作品! :)私はあなたにいくつかのポイントを与えることができますが、残念ながらまだここで初心者です! – Corinne

+0

@cpgこのコードのリファレンスはありますか?それをよりよく理解しようとしています。具体的には、それはオーバーフローの必要性なしに動作するようです:iframeの100%サイジングの可能性がありますか? – iamkeir

関連する問題