【问题标题】:Getting an iframe to align on a web page让 iframe 在网页上对齐
【发布时间】:2015-10-31 02:34:27
【问题描述】:

我有两个按钮设置为使用 JS 连接到我网站内部的其他页面的 onclick。这些连接到的页面只运行显示在表格中的 php。然后这个 tanle 数据显示在 JS 中设置的 iframe 中。我的问题是我无法让 iframe 使用 css 或通过我的 html 中的样式对齐。我可以使用 css 移动它,但我无法让它直接在按钮下方或页面中心对齐。

<div class="center">

<button onclick="myFunction1()">Illustrators</button>

<button onclick="myFunction2()">Tech Writers</button>

</div>

<script>
var iframeExists = false;

 function myFunction1() {
 var x
 if (!iframeExists) {
  x = document.createElement("IFRAME");
  iframeExists = true;
 } else {
  x = document.getElementsByTagName("IFRAME")[0];
 }
 x.setAttribute ("src", "http://www.oldgamer60.com/Project/Illustrators.php");
 document.body.appendChild(x);
 }

function myFunction2() {
var x;
if (!iframeExists) {
  x = document.createElement("IFRAME");
  iframeExists = true;
} else {
  x = document.getElementsByTagName("IFRAME")[0];
}
x.setAttribute("src", "http://www.oldgamer60.com/Project/TechWriters.php");
document.body.appendChild(x);
}
</script>

CSS

iframe {
border: 0px solid #ffffff;
 margin: auto;
 width: 300px;
 Height: 200px;} 

【问题讨论】:

    标签: javascript html css iframe


    【解决方案1】:

    试试这个做一些改变,比如 HTML

    <button onclick="myFunction1()">Illustrators</button>
    
    <button onclick="myFunction2()">Tech Writers</button>
    
    <div id="myiframe-div">
    </div> 
    </div>
    

    而不是

    document.body.appendChild(x);

    使用

    document.getElementById("myiframe-div").appendChild(x);
    

    【讨论】:

    【解决方案2】:

    如果您希望 iframe 和按钮居中对齐,请使用以下 HTML 和 CSS(以及您已经很好的 JavaScript):

    <div class="center">
     <p>
      <button onclick="myFunction1()">Illustrators</button>
      <button onclick="myFunction2()">Tech Writers</button>
     </p>
    </div>
    
    iframe {display: block; /*new*/
            margin: auto;
            border: none; /*revised*/
            width: 300px;
            height: 200px;}
    div.center p {text-align: center;} /*new*/
    

    【讨论】:

    • 我是用Chrome做的,不知道你有没有用。由于我不知道您的 HTML、JS 和 CSS 文件中还有什么内容,因此我假设其他一些 JS 或 CSS 与我发布的内容相矛盾。
    • 但是你可能想给主 div 增加一个宽度,然后把它与中心对齐,看看它是否有效。
    • 我进入 css 并取出 iframe 的代码并将其替换为您提供的内容并添加您建议的 div 类中心。我首先运行它,但没有得到任何结果。我认为这可能是 div.center p 和 div class="center" 之间的冲突,所以我更改了 div class=center.p" 但这也没有用。
    • 那我真的不知道是什么阻止了一切正常工作。我去 jsFiddle 看看它是否只是我的浏览器,但 jsFiddle 给了我同样的东西:居中的 iframe 和按钮 (jsfiddle.net/50ued8gq)。也许您应该使用表格而不是使用 div。每个按钮在自己的 中,iframe 在 .
    • 我回到我的 css 和 html 并拉出任何有中心的东西并重试了你建议的代码。它就像一个魅力。我必须对我的 css 做一些小改动,因为我的 h1 和 h2 标签稍微向左移动,但这应该是一个简单的修复。再次感谢。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签