div内嵌iframe有边框空隙,求解决

div内嵌套iframe,iframe与外层div之间总有大约5PX的空隙。
如图,红色外部是div,内部图片是iframe

img

外层div
.indexlg .indexBody{
        position:absolute;
        left:200px;
        top:0px;
        border:0px;
        width:calc(100% - 200px);
        height:calc(100% - 0px);
        overflow:auto;
        background-color:red;
}
内嵌iframe
.indexlg iframe{
        position: absolute;
        width: 100%;
        height: 100%;
}
<div class="indexBody">
<iframe id="iframe" name="main1" frameborder="0" src="index_img.html"></iframe>
</div>

网上查的

marginheight= "0 " marginwidth= "0 " 会让整个iframe到左上角,但是下方和右侧的边距会相应增大。
display:block  不起作用
vertical-align:bottom 不起作用

以上都用过,但是边框还是存在

求问怎么解决这个边框空隙

刚根据评论回答查看了一下,不是div和iframe的空隙,是iframe本身内部有padding

img

img

但是iframe的CSS加padding:0还是不行

尝试下面方法:

  1. indexBody 设置内边距为 0
  2. iframe 添加背景颜色,测试下 firame 宽高。
  3. 怀疑iframe 背景色是透明的,内部 index_img.html 有外边距导致的。

在div内嵌套iframe时,可能会出现iframe与外层div之间的空隙问题。这个问题通常是由于iframe默认情况下具有一个margin属性所致。

解决这个问题的方法有两种:

1. 在嵌套iframe的div中添加以下样式:

div {
    margin: 0;
    padding: 0;
}

这样可以将div的margin和padding都设置为0,从而消除与iframe之间的空隙。

2. 在iframe中添加以下样式:

iframe {
    display: block;
    border: none;
}

这样可以将iframe的display属性设置为block,border属性设置为none,从而消除与外层div之间的空隙。

需要注意的是,以上两种方法可能会影响到div和iframe的布局和样式,需要根据具体情况进行调整。同时,如果还是无法解决问题,可以使用浏览器的开发者工具进行调试和查找问题

在 Java 中,你可以使用一些开源的库来完成两个类属性复制的工作,例如 Apache Commons BeanUtils 或 Spring 的 BeanUtils。这些库提供了一些方便的方法来将一个对象的属性值复制到另一个对象中。
使用 Apache Commons BeanUtils,你可以使用 BeanUtils.copyProperties() 方法来将一个对象的属性值复制到另一个对象中。例如,假设你有两个类 A 和 B,它们都有一个名为 name 的属性,你可以这样将 A 对象的 name 属性值复制到 B 对象中:

import org.apache.commons.beanutils.BeanUtils;

public class A {
    private String name;

    // getters and setters
}

public class B {
    private String name;

    // getters and setters
}

A a = new A();
B b = new B();
a.setName("John");
BeanUtils.copyProperties(b, a);
System.out.println(b.getName()); // 输出 "John"

使用 Spring 的 BeanUtils,你可以使用 BeanUtils.copyProperties() 方法来将一个对象的属性值复制到另一个对象中。与 Apache Commons BeanUtils 不同的是,Spring 的 BeanUtils 支持类型转换和自定义属性编辑器。例如,假设你有两个类 A 和 B,它们都有一个名为 date 的属性,你可以这样将 A 对象的 date 属性值复制到 B 对象中:

import org.springframework.beans.BeanUtils;

public class A {
    private Date date;

    // getters and setters
}

public class B {
    private String date;

    // getters and setters
}

A a = new A();
B b = new B();
a.setDate(new Date());
BeanUtils.copyProperties(a, b, "date");
System.out.println(b.getDate()); // 输出 "2022-03-16"

在这个例子中,Spring 的 BeanUtils 将 A 对象的 date 属性值转换为字符串,并将其复制到 B 对象的 date 属性中。注意,在 copyProperties() 方法中,你可以指定需要忽略的属性名称,如上面的例子中的 "date"。这意味着在复制时,date 属性将不会被复制。
望采纳,谢谢!