【发布时间】:2012-02-24 19:09:17
【问题描述】:
居中 iframe 的最佳方式是什么?
你预见到像这样简单的事情会出现什么问题吗?
<html>
<body>
<iframe src="https://abc.123.com/" width="100%" height="100%"></iframe>
</body>
</html>
【问题讨论】:
居中 iframe 的最佳方式是什么?
你预见到像这样简单的事情会出现什么问题吗?
<html>
<body>
<iframe src="https://abc.123.com/" width="100%" height="100%"></iframe>
</body>
</html>
【问题讨论】:
这是我的看法:
<html>
<body>
<iframe src="https://abc.123.com/" style="border: none; width: 100%; height: 100%">Your browser doesn't support iFrames.</iframe>
</body>
</html>
您需要此 CSS 来确保 100% 的高度和宽度,以及没有边距或内边距。
body, html {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
请记住,这可能会引起用户的鄙视,他们发现后退/前进按钮更改整个页面而不是 iframe 覆盖整个页面存在不一致。如果可能的话,最好避免将 iframe 用于这样的事情,如果这些天都这样的话。
【讨论】:
<iframe src="https://abc.123.com/" style="border: 0; width: 100%; height: 100%">Your browser doesn't support iFrames.</iframe>
这会很好,但是你仍然会有一个非常小的灰色边框。
要解决这个问题,请在 CSS 中使用它:
body {
margin: 0;
}
【讨论】:
如果您真的希望它居中且宽度不为 100%,请使用以下内容:
<html>
<body style="margin: 0;">
<div style="margin: 0 auto; width: 500px;"><!--Change this width if you want-->
<iframe src="http://www.w3schools.com" style="width: 100%; height: 100%; border: none;">
</iframe>
</div>
</body>
</html>
我还去掉了导致滚动条的 iframe 边框。
【讨论】: