私のサイトには次のiframeがあります。
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>
そして、それはスクロールバーを持っています。
それらを取り除く方法は?
私のサイトには次のiframeがあります。
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>
そして、それはスクロールバーを持っています。
それらを取り除く方法は?
回答:
残念ながら、HTMLとCSSのプロパティだけでHTML5に完全に準拠することは不可能だと思います。ただし、幸いなことに、ほとんどのブラウザは引き続きscrolling
プロパティをサポートしています(HTML5仕様から削除されました)。
overflow
これを誤ってサポートしている最新のブラウザはFirefoxだけなので、はHTML5のソリューションではありません。
現在の解決策は、2つを組み合わせることです。
<iframe src="" scrolling="no"></iframe>
iframe {
overflow: hidden;
}
ただし、ブラウザが更新されると、これは廃止される可能性があります。JavaScriptソリューションについてこれを確認することをお勧めします:http://www.christersvensson.com/html-tool/iframe.htm
編集:確認しscrolling="no"
ました。IE10、Chrome 25、Opera12.12で動作します。
scrolling
無効なオプションではありますが、属性は実行可能であるということです。
私はこのCSSで同じ問題を解決しました:
pointer-events:none;
foreignobject
して、SVG画像のに埋め込まれているiframeでのスクロールを防ぐ必要がありました(機能overflow: hidden
しませんでした)
それを使用して動作するようです
html, body { overflow: hidden; }
IFrame内
編集:もちろん、これは、Iframeのコンテンツ(私の場合は持っている)にアクセスできる場合にのみ機能します
現在のブラウザ(Google Chromeバージョン60.0.3112.113(公式ビルド)(64ビット))でscrolling = "no"を試しましたが、機能しませんでした。ただし、scroll = "no"は機能しました。試す価値があるかもしれません
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scroll="no" style="overflow: hidden"></iframe>
このスタイルをiframeタグに追加します。
overflow-x:hidden;
overflow-y:hidden;
Overflow
HTML5iFrameでは機能しません。これを誤ってサポートしているブラウザはFirefoxだけです。
以下のいずれかのオプションのようなスタイルのiframeを追加するだけです。これで問題が解決することを願っています。
最初のオプション:
<iframe src="https://www.skyhub.ca/featured-listing" style="position: absolute; visibility: hidden;" onload="this.style.position='static'; this.style.visibility='visible';" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="400px" width="1200px" allowfullscreen></iframe>
2番目のオプション:
<iframe src="https://www.skyhub.ca/featured-listing" style="display: none;" onload="this.style.display='block';" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="400px" width="1200px" allowfullscreen></iframe>
html5バージョン以下
iframe {
overflow:hidden;
}
html5で
<iframe seamless="seamless" ....>
iframe[seamless]{
overflow: hidden;
}
しかし、まだ正しくサポートされていません
次のCSSコードを使用できます。
margin-top: -145px;
margin-left: -80px;
margin-bottom: -650px;
iframeの表示を制限するため。
margin-down
新しいプロパティまたはもしかしてmargin-bottom
?
scrolling="no"
うまくいくはずだと思う。それは私にとってはうまくいく。HTML5ですか?