2009-01-05 4 views
3

J'ai créé un code iframe que je veux que les gens à utiliser comme un widget sur leur site web. Cette iframe chargera une page Web qui a un bouton et un compteur. Dans la page accessible, j'ai un graphique.Pourquoi mon contenu iframe est-il entouré d'une zone vide?

Mais l'iframe est rendu dans le navigateur avec une zone vide blanc autour d'elle. Pourquoi cela arrive-t-il? Voici mon code: -

A côté client:

<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 page qui doit être affiché

<%@ 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> 

Note: J'utilise css en ligne. La marge et le remplissage sont réglés sur 0, mais les images sont affichées un peu décalées par rapport au haut et à gauche.

Des idées?

Répondre

11

Vous avez probablement besoin d'enlever le rembourrage et les marges de la <body>.

+0

Cela semble être le problème le plus probable. html, body {remplissage: 0; marge: 0; } devrait prendre soin d'elle. –

+0

assurez-vous que cela se fait dans la page affichée à l'intérieur du cadre iFrame et –

+0

body {padding: 0; margin: 0;} l'a fait. Merci Zack. –

1

J'ai eu un problème similaire. La zone vide est de la page dans l'iframe elle-même. Je l'ai enlevé en faisant margin-left:-10px; margin-top:-10px dans la feuille de style de la page contenue dans l'iframe.

+0

Cette astuce a fonctionné pour moi! seules les réponses du Code –

0

Essayez Ce code de style, il supprimera iframe autour de l'espace vide

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

sont de faible qualité et candidats à la suppression, il devrait y avoir au moins une ou deux phrases expliquant ce que ce code et comment il répond à la question. –

+0

ok merci pour suggestion valable –