我已經在我的網站下面的iframe:HTML IFRAME - 禁用滾動
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>
,它有滾動條。
如何擺脫它們?
我已經在我的網站下面的iframe:HTML IFRAME - 禁用滾動
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scrolling="no" style="overflow: hidden"></iframe>
,它有滾動條。
如何擺脫它們?
不幸的是,我不相信這是可能在完全符合HTML5只用HTML和CSS屬性。幸運的是,大多數瀏覽器仍然支持scrolling
屬性(已從HTML5 specification中刪除)。
overflow
不是HTML5的解決方案,因爲它是錯誤的唯一現代瀏覽器支持這是Firefox。
電流的解決辦法是將兩者結合起來:
<iframe src="" scrolling="no"></iframe>
iframe { overflow:hidden; }
但是這可能會爲瀏覽器的更新中過時。您可能要檢查這一個JavaScript解決方案:http://www.christersvensson.com/html-tool/iframe.htm
編輯:我檢查和scrolling="no"
將在IE10,Chrome瀏覽器25和Opera 12.12的工作。
的
@LinusAn這是我的答案的第一行陳述。問題是雖然瀏覽器不能完全放棄它,因爲它會破壞HTML4網站,所以'滾動'屬性仍然是可行的,儘管無效的選項。 – 2014-04-03 09:59:51
這是正確的,但是在Chrome中,這會打破iframe中元素的scrollIntoView。 見https://code.google.com/p/chromium/issues/detail?id=137214 – 2015-06-09 12:32:34
添加這個styles..for您的iframe標籤..
overflow-x:hidden;
overflow-y:hidden;
「溢出」不適用於HTML5 iFrames。 *錯誤*支持的唯一瀏覽器是Firefox。 – 2013-03-19 08:40:19
@JamesDonnelly其實他沒有指明這是HTML5,這就是爲什麼我們使用溢出 – sasi 2013-03-19 08:42:08
下面的HTML5版本
iframe {
overflow:hidden;
}
在HTML5
<iframe seamless="seamless" ....>
iframe[seamless]{
overflow: hidden;
}
但不支持正確尚未
根據[this](http://caniuse.com/#feat=iframe-seamless)和[this](https://github.com/whatwg/html/issues/331),'seamless'屬性有已從規範中刪除。 – 2016-06-14 06:12:52
您可以使用下面的CSS代碼:
margin-top: -145px;
margin-left: -80px;
margin-bottom: -650px;
爲了限制iframe的視圖。
'margin-down 「一個新的財產,還是你的意思是'margin-bottom'? – 2015-12-25 11:03:03
對於這個框架:
<iframe src="" name="" id=""></iframe>
我想這對我的CSS代碼:
iframe#put the value of id here::-webkit-scrollbar {
display: none;
}
似乎使用
html, body { overflow: hidden; }
內 IFrame的
工作編輯: 當然這只是工作,如果你有機會訪問iframe的內容(我對我的情況)
雖然使用iframe,但通常無法訪問其中的內容,因爲它通常用於將內容包含在另一個域中。 – 2016-06-14 06:14:04
由於「overflow:hidden;」屬性不正確地在自身的iFrame工作,但似乎裏面的時候應用於頁面的正文中的iFrame給出的結果,我想這:
iframe body { overflow:hidden; }
其令人驚訝地做工作與Firefox,刪除那些煩人的滾動條。
在Safari雖然,一個怪異2像素寬的透明線已經出現在iframe的右側,它的內容和它的邊界之間。奇怪。
將所有的內容:
#yourContent{
width:100%;
height:100%; // in you csss
}
的事情是,iframe的滾動由內容不是由自身的iframe設置。
內容設置爲100%,與CSS內地和HTML
所需的IFRAME我嘗試滾動=在我目前的瀏覽器「無」(谷歌瀏覽器版本60.0.3112.113(正式版本)( 64位)),並沒有奏效。但是,scroll =「no」確實起作用。可能是值得嘗試
<iframe src="<<URL>>" height="800" width="800" sandbox="allow-same-origin allow-scripts allow-forms" scroll="no" style="overflow: hidden"></iframe>
實際上,深入挖掘這一點,我認爲原因只是我改變高度=「」比我試圖加載的實際iFrame更長。所以把高度做得足夠長讓滾動變得毫無意義,這實際上使得滾動條對我來說是消失了。我試圖展示整個頁面,但這可能與您嘗試實現的內容不同。 – 2017-09-16 13:47:32
這個感覺更像是一個評論,而不是對問題的實際回答。 – jdv 2017-09-16 14:05:40
謝謝JDV!我是StackOverflow的新手,所以我嘗試發表評論,但沒有足夠的聲望點或任何它的名稱。所以我同意,它應該是一個評論。感謝您的指導! – 2017-09-17 16:25:17
赫爾曼 - 我認爲'SCROLLING = 「無」'應該work.Its爲我工作。它在HTML5中嗎? – 2013-03-19 08:34:52
@Yagnesh我有我的iframe的示例,它不工作。 – 2013-03-19 08:37:26
我試過用你的代碼,它沒有滾動工作正常。請檢查iframe是否在任何div下。 – 2013-03-19 08:44:50