max-width:100%;
状態:-
閲覧数:1,852
投稿日:2012-01-19
更新日:2014-05-12
レスポンシブサイトとGoogleMap APIとの相性
・具体的には、max-width:100%;と書いてあると、
・「Google MAP API V2」地図が表示されない
・「Google MAP API V3」地図は表示されるが、ストリートビューは表示されない
経緯メモ
・既存サイトに、「Bootstrap2.0」エンジン組む込んだら、「Google MAP API V3」ストリートビューが表示されなくなった
・犯人は、「bootstrap.css」
・jsではなく、cssが影響している理由は、「max-width:100%;」の影響
・一つ一つcssを外していった結果、ようやく判明したよ
「Google MAP API V2」の時は、地図部分にクラスを割り当て、max-width:100%;を強制回避したけど、
やっぱその方法しかないのかね。
それだと、レスポンシブじゃなくなるんだけど…。
・具体的には、max-width:100%;と書いてあると、
・「Google MAP API V2」地図が表示されない
・「Google MAP API V3」地図は表示されるが、ストリートビューは表示されない
経緯メモ
・既存サイトに、「Bootstrap2.0」エンジン組む込んだら、「Google MAP API V3」ストリートビューが表示されなくなった
・犯人は、「bootstrap.css」
・jsではなく、cssが影響している理由は、「max-width:100%;」の影響
・一つ一つcssを外していった結果、ようやく判明したよ
「Google MAP API V2」の時は、地図部分にクラスを割り当て、max-width:100%;を強制回避したけど、
やっぱその方法しかないのかね。
それだと、レスポンシブじゃなくなるんだけど…。
横幅に応じて非表示対応
横幅に応じて非表示対応
・メディアクエリcssで、display:none;するだけ
レスポンシブの画面サイズによる画像サイズ自動変更は、max-width:100%;によって行なわれる
・例えば、img{width:600px;!important;}とかしていると機能しない
max-width:100%;で困るのは、
・「Google MAP API V2」地図が表示されなくなる
・GoogleADsenseなど、直接imgタグを触れない場合
GoogleADsenseに関しては、上位タグに「max-width:100%;」でイケる
分からないのは、max-width:auto;(多分この指定は出来ない)とか、
width:auto;とかの違い。
画面サイズを変えてうまくいかないときは、
大体、block;inline;の指定がうまくいっていないため。
画面サイズに寄って切り替えればうまくいくが(media-queries.cssとかで)、結構、メンドくさい。
ちゃんとやろうと思えば思うほど、一杯記述しなければいけなくなる。
スマホメインの人には、専用サイトで切り分けた方がいいと思われ。
1/20
レスポンシブで、下記解像度による表示の違いに凝ってみたのだが、
1024×768
1280×1024
imgタグに「max-width:100%;」ってやっても、
その上位タグに「max-width:100%;」ってやっても、
「tdタグ」「trタグ」「tableタグ」「「tableタグの上位タグ」に「max-width:100%;」ってやっても、
tableがあると、レスポンシブにならないのね。
テーブルは、レスポンシブには鬼門と思われ。
しょうがないので、テーブル止めたら、普通にレスポンシブになった
・メディアクエリcssで、display:none;するだけ
レスポンシブの画面サイズによる画像サイズ自動変更は、max-width:100%;によって行なわれる
・例えば、img{width:600px;!important;}とかしていると機能しない
max-width:100%;で困るのは、
・「Google MAP API V2」地図が表示されなくなる
・GoogleADsenseなど、直接imgタグを触れない場合
GoogleADsenseに関しては、上位タグに「max-width:100%;」でイケる
分からないのは、max-width:auto;(多分この指定は出来ない)とか、
width:auto;とかの違い。
画面サイズを変えてうまくいかないときは、
大体、block;inline;の指定がうまくいっていないため。
画面サイズに寄って切り替えればうまくいくが(media-queries.cssとかで)、結構、メンドくさい。
ちゃんとやろうと思えば思うほど、一杯記述しなければいけなくなる。
スマホメインの人には、専用サイトで切り分けた方がいいと思われ。
1/20
レスポンシブで、下記解像度による表示の違いに凝ってみたのだが、
1024×768
1280×1024
imgタグに「max-width:100%;」ってやっても、
その上位タグに「max-width:100%;」ってやっても、
「tdタグ」「trタグ」「tableタグ」「「tableタグの上位タグ」に「max-width:100%;」ってやっても、
tableがあると、レスポンシブにならないのね。
テーブルは、レスポンシブには鬼門と思われ。
しょうがないので、テーブル止めたら、普通にレスポンシブになった