¿Por qué mi contenido de iframe tiene un área vacía a su alrededor?
Pregunta
He creado un código de iframe que quiero que la gente use como widget en su sitio web. Este iframe cargará una página web que tiene un botón y un contador. En la página visitada tengo un gráfico.
Pero el iframe se representa en el navegador con un área blanca vacía a su alrededor. ¿Por qué está pasando esto? Aquí está mi código: -
En el lado del cliente:
<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>
La página que debe mostrarse
<%@ 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>
Nota: estoy usando CSS en línea. El margen y el relleno se establecen en 0, sin embargo, las imágenes se muestran con un pequeño desplazamiento desde la parte superior e izquierda.
¿Alguna idea?
Solución
Probablemente necesite eliminar el relleno y los márgenes de <body>
.
Otros consejos
Tuve un problema similar. El área vacía es de la página en el propio iframe. Lo eliminé haciendo margin-left:-10px; margin-top:-10px
en la hoja de estilo de la página contenida en el iframe.
Pruebe este código de estilo, eliminará el iframe que rodea el espacio vacío
<style>
iframe { display:block; }
html, body {
border: 0px;
margin: 0px;
padding: 0px;
}
</style>