如何从嵌入在我的网络应用程序中的 iframe 中删除边框?iframe 的一个示例是:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
假设背景颜色一致,我希望从我的页面内容到 iframe 内容的过渡是无缝的。目标浏览器仅限 IE6,不幸的是,其他人的解决方案无济于事。
如何从嵌入在我的网络应用程序中的 iframe 中删除边框?iframe 的一个示例是:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
假设背景颜色一致,我希望从我的页面内容到 iframe 内容的过渡是无缝的。目标浏览器仅限 IE6,不幸的是,其他人的解决方案无济于事。
在 IE7 中尝试删除边框后,我发现 frameBorder 属性区分大小写。
您必须使用大写B设置 frameBorder 属性。
<iframe frameBorder="0"></iframe>
根据iframe文档,不推荐使用 frameBorder,并且首选使用“border”CSS 属性:
<iframe src="test.html" style="width: 100%; height: 400px; border: 0"></iframe>
除了添加 frameBorder 属性之外,您可能还需要考虑将滚动属性设置为“no”以防止出现滚动条。
<iframe src="myURL" width="300" height="300" frameBorder="0" scrolling="no">Browser not compatible. </iframe >
对于浏览器特定问题,还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>
您可以style="border:0;"
在 iframe 代码中使用。这是在 HTML5 中删除边框的推荐方法。
查看我的html5 iframe 生成器工具,无需编辑代码即可自定义 iframe。
使用 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
如果要删除框架的边框或可以使用样式属性的任何内容,则可以将样式属性用于HTML5。如下所示
代码在这里
<iframe src="demo.htm" style="border:none;"></iframe>
您也可以通过这种方式使用 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.
}
添加 frameBorder 属性(大写“B”)。
<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible. </iframe>
我尝试了以上所有方法,如果这对您不起作用,请尝试以下 CSS 为我解决了问题。这只是告诉浏览器不要添加任何填充或边距。
* {
padding:0px;
margin:0px;
}
如果您放置 iframe 的页面的文档类型是 HTML5,那么您可以seamless
像这样使用该属性:
<iframe src="..." seamless="seamless"></iframe>
在您的样式表中添加
{
padding:0px;
margin:0px;
border: 0px
}
这也是一个可行的选择。
添加 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>
如果您使用 iFrame 来适应整个屏幕的宽度和高度,我假设您不是基于 300x300 大小,您还必须将主体边距设置为“0”,如下所示:
<body style="margin:0px;">
<iframe src="mywebsite" frameborder="0" style="border: 0px solid white;">HTML iFrame is not compatible with your browser</iframe>
这段代码应该在 HTML 4 和 5 中都能工作。
还设置边框=“0px”
<iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe>
尝试
<iframe src="url" style="border:none;"></iframe>
这将删除框架的边框。
用这个
style="border:none;
例子:
<iframe src="your.html" style="border:none;"></iframe>
要删除边框,您可以使用 CSS 边框属性为无。
<iframe src="myURL" width="300" height="300" style="border: none">Browser not compatible.</iframe>
它很简单,只需在 iframe 标签中添加属性 frameborder = 0
<iframe src="" width="200" height="200" frameborder="0"></iframe>
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>
我遇到了底部白色边框的问题,我无法用边框、边距和填充规则修复它......所以添加display:block;
,因为 iframe 是一个内联元素。
这会将 HTML 中的空格考虑在内。
对我来说,添加效果很好
.iframe{
box-shadow: none !important;
}
此解决方案特别适用于我正在编辑的 shopify 主题。shopify 主题在整个主题中以不同的方式使用 iframe,其中一种出现故障。我不得不手动进入 css 并覆盖 css 属性。
iframe src="XXXXXXXXXXXXXXX"
marginwidth="0" marginheight="0" width="xxx" height="xxx"
适用于 Firefox ;)
<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.