2016-11-22 2 views
0

私のウェブサイトのiframeに次のコードを使用しています。 iframeの幅が携帯端末の縦向きに合わない

.callrates { 
 
    position: relative; 
 
    padding-bottom: 56.25%; 
 
    padding-top: 35px; 
 
    height: 0; 
 
    overflow: scroll !important; 
 
    -webkit-overflow-scrolling:touch !important; 
 
    height:500px; 
 
} 
 

 
.callrates iframe { 
 
    position: relative; 
 
    top:0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
}
<div class="callrates"> 
 
    <iframe src="https://www.xyz.php" width="200px" height="0" allowfullscreen=" " frameborder="0" scroll="no"></iframe> 
 
</div>

問題

は、私は、IFRAMEの幅は、画面サイズよりも大きい縦向きにモバイルデバイスからそれを表示したときであり、従って、それは同様に垂直に水平方向にスクロールさせます。全幅が画面に収まるようにしたい。これはどうすればいいですか?

+0

**のiframeを追加する**持つ*幅* 200pxのであり、その優先順位があなたのCSSより高い属性**幅:100%**。 – Anson

+0

width属性を任意の値に変更しても、何も変更されません。問題はまだ残っています。私は幅の属性を空白にしておいても "0"を試みましたが、助けにはなりません。 – user249165

答えて

0

チェックアウトこのcodepen:http://codepen.io/anon/pen/YpZgYm

<iframe src="https://www.xyz.php" width="" height="0" allowfullscreen=" " frameborder="0" scroll="no"> 

更新:

が最もエレガントな解決策ではないかもしれないが、IFRAMEのソースページが応答作る場合は、iframeのコンテンツをズームアウトすることができますがオプションではありません。

てみ

iframe{ 
     -ms-zoom: 0.75; 
     -moz-transform: scale(0.75); 
     -moz-transform-origin: 0 0; 
     -o-transform: scale(0.75); 
     -o-transform-origin: 0 0; 
     -webkit-transform: scale(0.75); 
     -webkit-transform-origin: 0 0; 
} 
+0

何も変更しません。それはまだ同じです。 – user249165

+0

オーバーフローを設定しているので、スクロールバーが表示されます:scroll!important;幅は自動的に調整されます –

+0

スクロールバーがあります。しかし、私の質問は、幅のiframeをスクロールバーを持つ画面に収まるようにしたいです。私はあなたが私のポイントを持っていればいいと思う – user249165

関連する問題