Почему в моем содержимом iframe пустая область? - PullRequest
3 голосов
/ 05 января 2009

Я создал код 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 голосов
/ 05 января 2009

Возможно, вам нужно удалить отступы и поля из <body>.

1 голос
/ 17 августа 2011

У меня была похожая проблема. Пустая область страницы в самом фрейме. Я удалил его, выполнив margin-left:-10px; margin-top:-10px в таблице стилей страницы, содержащейся в iframe.

0 голосов
/ 26 марта 2017

Попробуйте этот код стиля, он удалит iframe, окружающий пустое пространство

<style>
    iframe { display:block; }
    html, body {
        border: 0px;
        margin: 0px;
        padding: 0px;
    }
    </style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...