html - 在 div 内的 iframe 中水平居中图像

标签 html css iframe center

我已经遍历并尝试了各种不同的编码来定义宽度和显示; block ,似乎没有任何效果。

我正在尝试将放置在位于 div 中的此 iframe 中的任何图像居中。到目前为止,我所尝试的一切都使图像保持在左侧对齐。这是代码。希望有人能提供帮助。

#apDiv2 {
    position:absolute;
    width:1020px;
    height:490px;
    z-index:2;
    left: 0;
    top: 300px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    clip: rect(auto,auto,auto,auto);
}

#bottomframe {
    height:490px;
    width:1020px;
    border:none;
    scrolling:no;
    display: block;
    margin: 0 auto;
    border: 0;
}

HTML代码如下:

<div id="apDiv2">
    <iframe id="bottomframe" name="bottomframe" src="fliers/image1blurthumb.png">
    </iframe>
</div>

最佳答案

你不能这样做。因为它是一个 iframe,所以它有一个单独的文档上下文和样式。您必须使用 javascript 将 CSS 注入(inject)到 iframe 中,但由于您是直接在框架中打开图像,因此您没有 HTML 文档可以在其中附加样式。

但我不得不问,你们究竟为什么要使用 iframe 来显示图像?为什么不只是一个常规的 IMG 标签?

关于html - 在 div 内的 iframe 中水平居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071390/

相关文章:

javascript - 基于 URL 参数的当前选项 "selected"

javascript - 我如何在 jquery 中获得警告框?

CSS Grid - 为响应式屏幕格式化行和列

php - 根据其中的内容高度调整 iframe 高度

javascript - 从不同框架内的服务访问 AngularJS 服务

javascript - &lt;iframe&gt; 使浏览器永远运行

javascript - 如何使用相同的 .dropit css 文件创建两个具有不同属性的下拉菜单?

javascript - 层叠组合框 HTML

javascript - 水平和垂直可滚动的大表格

html - CSS3 FLEXBOX 无法正常工作的 Chrome(FF - OK)