808

如何从嵌入在我的网络应用程序中的 iframe 中删除边框?iframe 的一个示例是:

<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>

假设背景颜色一致,我希望从我的页面内容到 iframe 内容的过渡是无缝的。目标浏览器仅限 IE6,不幸的是,其他人的解决方案无济于事。

4

26 回答 26

1244
于 2008-09-15T17:45:47.487 回答
167

在 IE7 中尝试删除边框后,我发现 frameBorder 属性区分大小写。

您必须使用大写B设置 frameBorder 属性。

<iframe frameBorder="0"></iframe>
于 2008-11-02T21:29:54.787 回答
109

根据iframe文档,不推荐使用 frameBorder,并且首选使用“border”CSS 属性:

<iframe src="test.html" style="width: 100%; height: 400px; border: 0"></iframe>
  • 注意 CSS 边框属性在 IE6、7 或 8中没有达到预期的效果。
于 2011-12-08T21:27:47.603 回答
56

除了添加 frameBorder 属性之外,您可能还需要考虑将滚动属性设置为“no”以防止出现滚动条。

<iframe src="myURL" width="300" height="300" frameBorder="0" scrolling="no">Browser not compatible. </iframe > 
于 2008-09-15T17:54:00.510 回答
23

对于浏览器特定问题,还frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"根据 Dreamweaver 添加:

<iframe src="test.html" name="banner" width="300" marginwidth="0" height="300" marginheight="0" align="top" scrolling="No" frameborder="0" hspace="0" vspace="0">Browser not compatible. </iframe>
于 2011-02-01T10:23:46.683 回答
12

您可以style="border:0;"在 iframe 代码中使用。这是在 HTML5 中删除边框的推荐方法。

查看我的html5 iframe 生成器工具,无需编辑代码即可自定义 iframe。

于 2015-10-23T03:23:58.630 回答
10

使用 HTML iframe frameborder 属性

http://www.w3schools.com/tags/att_iframe_frameborder.asp

注意:IE 使用框架B顺序(cap B),否则将不起作用。但是,HTML5 不支持 iframe frameborder 属性。因此,请改用 CSS。

<iframe src="http://example.org" width="200" height="200" style="border:0">

您还可以使用滚动属性 http://www.w3schools.com/tags/att_iframe_scrolling.asp删除滚动

<iframe src="http://example.org" width="200" height="200" scrolling="no" style="border:0">

您也可以使用 HTML5 中新增的无缝属性。iframe 标签的无缝属性仅在 Opera、Chrome 和 Safari 中受支持。如果存在,它指定 iframe 应该看起来像是包含文档的一部分(没有边框或滚动条)。目前,标签的无缝属性仅在 Opera、Chrome 和 Safari 中支持。但在不久的将来,它将成为标准解决方案,并将与所有浏览器兼容。http://www.w3schools.com/tags/att_iframe_seamless.asp

于 2014-07-10T07:45:21.893 回答
10

如果要删除框架的边框或可以使用样式属性的任何内容,则可以将样式属性用于HTML5。如下所示

代码在这里

<iframe src="demo.htm" style="border:none;"></iframe>
于 2017-02-11T11:27:09.237 回答
8

您也可以通过这种方式使用 JavaScript。它会在 IE 和其他浏览器中找到任何 iframe 元素并删除它们的边框(尽管您可以在非 IE 浏览器中设置“border : none;”样式而不是使用 JavaScript)。并且即使在生成 iframe 并在文档中就位后使用它也会起作用(例如,以纯 HTML 而不是 JavaScript 添加的 iframe)!

这似乎可行,因为 IE 创建边框,不是像您期望的那样在 iframe 元素上,而是在 iframe 的 CONTENT 上 - 在 BOM 中创建 iframe 之后。($@&*#@!!! IE!!!)

注意:IE 部分只有在父窗口和 iframe 来自相同的来源(相同的域、端口、协议等)时才起作用(当然)。否则脚本将在 IE 错误控制台中出现“拒绝访问”错误。如果发生这种情况,您唯一的选择是在生成之前设置它,正如其他人所指出的那样,或者使用非标准 frameBorder="0" 属性。(或者只是让 IE 看​​起来很丑——我目前最喜欢的选项;))

我花了很多时间工作到绝望的地步来解决这个问题......

享受。:)

// =========================================================================
// Remove borders on iFrames

var iFrameElements = window.document.getElementsByTagName("iframe");
for (var i = 0; i < iFrameElements.length; i++)
{
  iFrameElements[i].frameBorder="0";   //  For other browsers.
  iFrameElements[i].setAttribute("frameBorder", "0");   //  For other browsers (just a backup for the above).
  iFrameElements[i].contentWindow.document.body.style.border="none";   //  For IE.
}
于 2012-01-23T21:50:36.337 回答
8

添加 frameBorder 属性(大写“B”)。

<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible. </iframe>
于 2016-03-16T06:17:02.173 回答
7

我尝试了以上所有方法,如果这对您不起作用,请尝试以下 CSS 为我解决了问题。这只是告诉浏览器不要添加任何填充或边距。

* {
  padding:0px;
  margin:0px;
 }
于 2014-06-12T19:43:04.277 回答
6

如果您放置 iframe 的页面的文档类型是 HTML5,那么您可以seamless像这样使用该属性:

<iframe src="..." seamless="seamless"></iframe>

关于无缝属性的 Mozilla 文档

于 2013-07-03T15:06:19.157 回答
6

在您的样式表中添加

{
  padding:0px;
  margin:0px;
  border: 0px

}

这也是一个可行的选择。

于 2015-02-18T00:25:07.820 回答
6

添加 frameBorder 属性,或使用边框宽度为 0px 的样式;或将边框样式设置为无。

使用以下 3 中的任何一种:

<iframe src="myURL" width="300" height="300" style="border-width:0px;">Browser not compatible.</iframe>

<iframe src="myURL" width="300" height="300" frameborder="0">Browser not compatible.</iframe>

<iframe src="myURL" width="300" height="300" style="border:none;">Browser not compatible.</iframe>

于 2018-01-09T10:21:49.747 回答
5

如果您使用 iFrame 来适应整个屏幕的宽度和高度,我假设您不是基于 300x300 大小,您还必须将主体边距设置为“0”,如下所示:

<body style="margin:0px;">
于 2016-07-20T17:24:20.120 回答
5
<iframe src="mywebsite" frameborder="0" style="border: 0px solid white;">HTML iFrame is not compatible with your browser</iframe>

这段代码应该在 HTML 4 和 5 中都能工作。

于 2016-09-03T13:59:15.167 回答
4

还设置边框=“0px”

 <iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe>
于 2017-01-05T12:17:16.563 回答
4

尝试

<iframe src="url" style="border:none;"></iframe>

这将删除框架的边框。

于 2017-07-01T08:31:08.700 回答
4

用这个

style="border:none;

例子:

<iframe src="your.html" style="border:none;"></iframe>
于 2017-09-17T08:01:39.603 回答
3

要删除边框,您可以使用 CSS 边框属性为无。

<iframe src="myURL" width="300" height="300" style="border: none">Browser not compatible.</iframe>
于 2017-07-22T09:10:28.597 回答
2

它很简单,只需在 iframe 标签中添加属性 frameborder = 0 <iframe src="" width="200" height="200" frameborder="0"></iframe>

于 2018-02-18T21:08:35.360 回答
1

1.通过内联样式设置边框:0

 <iframe src="display_file.html" style="height: 400px; width:
   100%;border: 0;">HTML iFrame is not compatible with your browser
   </iframe>

2.通过标签属性frameBorder Set 0

<iframe src="display_file.html" width="300" height="300" frameborder="0">Browser not compatible.</iframe>

3.如果我们有多个I Frame我们可以给class和Put css in internal or external。

HTML:

<iframe src="display_file.html" class="no_border_iframe">
    HTML iFrame is not compatible with your browser 
</iframe>

CSS:

<style>
.no_border_iframe{
border: 0; /* or border:none; */
}
</style>
于 2020-02-11T10:59:34.097 回答
0

我遇到了底部白色边框的问题,我无法用边框、边距和填充规则修复它......所以添加display:block;,因为 iframe 是一个内联元素。

这会将 HTML 中的空格考虑在内。

于 2020-03-20T10:31:00.877 回答
0

对我来说,添加效果很好

.iframe{
box-shadow: none !important;
}

此解决方案特别适用于我正在编辑的 shopify 主题。shopify 主题在整个主题中以不同的方式使用 iframe,其中一种出现故障。我不得不手动进入 css 并覆盖 css 属性。

于 2021-12-09T20:03:42.243 回答
-1
iframe src="XXXXXXXXXXXXXXX"
marginwidth="0" marginheight="0" width="xxx" height="xxx"

适用于 Firefox ;)

于 2014-01-15T16:47:53.250 回答
-1
<iframe src="URL" frameborder="0" width="100%" height="200">
<p>Your browser does not support iframes.</p>
</iframe>

<iframe frameborder="1|0">

(OR)

<iframe src="URL" width="100%" height="300" style="border: none">Your browser 
does not support iframes.</iframe>

The <iframe> frameborder attribute is not supported in HTML5. Use CSS 
instead.
于 2018-09-07T19:43:22.380 回答