为什么我的iframe内容周围有一个空白区域?

3
我已经创建了一个iframe代码,希望人们将其用作网站的小部件。该iframe会加载一个包含按钮和计数器的网页,在所访问的页面中我有一个图形。
但在浏览器中呈现的iframe周围有一个白色的空白区域。为什么会出现这种情况?以下是我的代码:-
客户端代码:
<script type="text/javascript">
    window.onload = function() {
        document.all.myframe.src = "blogup.aspx?url=" + window.location.href;
    }
</script>

<iframe id="myframe" height="75" width="235" scrolling="no" frameborder="0">
</iframe>

应该显示的页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="blogup.aspx.cs" Inherits="blogup" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
    <form id="form1" runat="server">
        <img style="float: left" src="images/blogup1.jpg" alt="Blogvani.com - Indian blogs aggregator" />
        <div style="font-family: Verdana; font-size: 16px; margin:0;padding:0;font-weight: bold; background: url('images/blogup2.jpg') no-repeat;
            height: 50; width: 44; padding: 22px 5px 5px 5px; text-align: center">
            <a href="javascript:voteup('<%= PostURL %>')" id="votecount" style="text-decoration: none;
                color: #026A88">115</a></div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
        <Services>
            <asp:ServiceReference Path="~/Services.asmx"             
        </Services>
    </asp:ScriptManager>

    </form>
</body>
</html>

注意:我正在使用内联CSS。Margin和padding已设置为0,但图片仍然略微偏离顶部和左侧。
有什么建议吗?
3个回答

11

你可能需要从 <body> 中移除填充和边距。


这似乎是最可能的问题。html,body {padding:0; margin:0;} 应该解决它。 - Zack The Human
请确保在嵌入的iframe页面中完成此操作。 - Paige Watson
body{padding:0;margin:0;}已经完成。谢谢Zack。 - Cyril Gupta

1

我曾经遇到过类似的问题。空白区域是 iframe 页面本身的一部分。我通过在 iframe 中包含的页面的样式表中添加 margin-left:-10px; margin-top:-10px 来解决这个问题。


0

尝试使用这段样式代码,它将删除包围空白区域的iframe

<style>
    iframe { display:block; }
    html, body {
        border: 0px;
        margin: 0px;
        padding: 0px;
    }
    </style>

仅提供代码的答案质量较低,可能会被删除,应该至少有一两句话来解释这段代码的作用以及它如何回答问题。 - Eric Leschinski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接