如何从嵌入在web应用程序中的iframe中删除边框?iframe的一个示例是:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
我希望从页面上的内容到iframe内容的转换是无缝的,假设背景颜色是一致的。目标浏览器仅为IE6,不幸的是,针对其他浏览器的解决方案将无济于事。
如何从嵌入在web应用程序中的iframe中删除边框?iframe的一个示例是:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
我希望从页面上的内容到iframe内容的转换是无缝的,假设背景颜色是一致的。目标浏览器仅为IE6,不幸的是,针对其他浏览器的解决方案将无济于事。
添加frameBorder属性(注意大写“B”)。
所以它看起来像:
<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible.</iframe>
除了添加frameBorder属性之外,您还可以考虑将滚动属性设置为“否”,以防止出现滚动条。
<iframe src="myURL" width="300" height="300" frameBorder="0" scrolling="no">Browser not compatible. </iframe >
在尝试删除IE7中的边框后,我发现frameBorder属性区分大小写。
必须将frameBorder属性设置为大写B。
<iframe frameBorder="0"></iframe>
对于特定于浏览器的问题,还可以根据Dreamweaver添加frameborder=“0”hspace=“0“vspace=“1”marginheight=“2”marginwidth=“0”:
<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>
根据iframe文档,frameBorder已被弃用,首选使用“border”CSS属性:
<iframe src="test.html" style="width: 100%; height: 400px; border: 0"></iframe>
注意CSS边界属性在IE6、7或8中没有达到预期的结果。
您也可以通过这种方式使用JavaScript来实现。它将在IE和其他浏览器中找到任何iframe元素并删除它们的边框(尽管您可以在非IE浏览器中设置“border:none;”样式,而不是使用JavaScript)。而且,即使在iframe生成并在文档中就位后使用它也会起作用(例如,以纯HTML而不是JavaScript添加的iframe)!
这似乎是有效的,因为IE在BOM中创建iframe之后,并不是在iframe元素上创建边框,而是在iframe的内容上创建边框。($@&*#@!!IE!!)
注意:如果父窗口和iframe来自相同的源(相同的域、端口、协议等),IE部分才会工作(当然)。否则,脚本将在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.
}
如果要放置iframe的页面的doctype是HTML5,则可以使用无缝属性,如下所示:
<iframe src="..." seamless="seamless"></iframe>
无缝属性上的Mozilla文档
iframe src="XXXXXXXXXXXXXXX"
marginwidth="0" marginheight="0" width="xxx" height="xxx"
适用于Firefox;)
我尝试了上面的所有方法,如果这些方法对你不起作用,那么试试下面的CSS解决了我的问题。它只是告诉浏览器不要添加任何填充或边距。
* {
padding:0px;
margin:0px;
}
使用HTML iframe frameborder属性
http://www.w3schools.com/tags/att_iframe_frameborder.asp
注意:IE使用frameBorder(cap B),否则将无法工作。但是,HTML5不支持iframeframeborder属性。因此,请改用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
您可以在iframe代码中使用style=“border:0;”。这是HTML5中删除边框的推荐方法。
查看我的html5 iframe生成器工具,无需编辑代码即可自定义iframe。
添加frameBorder属性(大写“B”)。
<iframe src="myURL" width="300" height="300" frameBorder="0">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>
这段代码应该可以在HTML4和HTML5中使用。
也设置border=“0px”
<iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe>
可以使用Style属性对于HTML5,如果你想删除框架的边框或任何东西,你可以使用style属性。如下所示
此处显示代码
<iframe src="demo.htm" style="border:none;"></iframe>
要删除边框,可以将CSS边框属性设置为none。
<iframe src="myURL" width="300" height="300" style="border: none">Browser not compatible.</iframe>
使用此
style="border:none;
例子:
<iframe src="your.html" style="border:none;"></iframe>
添加frameBorder属性,或使用边框宽度为0px;的样式;,或将边框样式设置为无。
使用以下3项中的任意一项:
浏览器不兼容</iframe><iframe src=“myURL”width=“300”height=“300”frameborder=“0”>浏览器不兼容</iframe><iframe src=“myURL”width=“300”height=“300”style=“border:none;”>浏览器不兼容</iframe>
iframe标记frameborder=0中的简单添加属性<iframe src=“”width=“200”height=“200”frameborder=“0”></iframe>
<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.
1.通过内联样式集边框:0
<iframe src="display_file.html" style="height: 400px; width:
100%;border: 0;">HTML iFrame is not compatible with your browser
</iframe>
2.通过标记属性框架边框集0
<iframe src="display_file.html" width="300" height="300" frameborder="0">Browser not compatible.</iframe>
3.如果我们有多个I帧,我们可以在内部或外部给class和Put css。
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>
对我来说,添加非常有效
.iframe{
box-shadow: none !important;
}
这个解决方案特别适用于我正在编辑的shopify主题。shopify主题在整个主题中以不同的方式使用iframe,其中一个出现了故障。我不得不手动进入css并覆盖css属性。