如何水平居中iframe?

Mis*_*hko 219 html css iframe alignment center-align

考虑以下示例:( 现场演示)

HTML:

<div>div</div>
<iframe></iframe>
Run Code Online (Sandbox Code Playgroud)

CSS:

div, iframe {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background-color: #777;
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

为什么iframe不像中心那样集中对齐div?我怎么能集中对齐它?

Alo*_*hci 362

添加display:block;到您的iframe css.

  • 这就是"我"的意思. (30认同)
  • 谢谢!我应该猜到`内联框架'是一个内联元素:) (26认同)
  • 那么,或者,你可以给容器一个`text-align:center`规则,对吗? (10认同)
  • 我发现我还要添加`margin:auto;` (8认同)

小智 36

在您的网页上以iframe为中心的最佳方式和更简单的方法是:

<p align="center"><iframe src="http://www.google.com/" width=500 height="500"></iframe></p>
Run Code Online (Sandbox Code Playgroud)

其中width和height将是html页面中iframe的大小.

  • 我认为 `align` 属性已被弃用?为什么 OP 应该使用这种方法而不是使用 CSS - 有什么好处? (5认同)
  • `style ="text-align:center"`不被弃用,并且会做同样的工作 (4认同)
  • 即使它已折旧,这也有效,而其他一切都无效。 (3认同)

mgr*_*aph 20

HTML:

<div id="all">
    <div class="sub">div</div>
    <iframe>ss</iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#all{
    width:100%;
    float:left;
    text-align:center;
}
div.sub, iframe {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background-color: #777;

}
Run Code Online (Sandbox Code Playgroud)


小智 14

我对此最简单的解决方案。

iframe {
    margin:auto;
    display:block;
}
Run Code Online (Sandbox Code Playgroud)


Noh*_*ohl 11

如果您要在iframe中放置视频,并且希望布局流畅,则应该查看此网页:流体宽度视频

根据视频源的不同,如果您希望旧视频变得响应,您的策略将需要更改.

如果这是您的第一个视频,这是一个简单的解决方案:

<div class="videoWrapper">
    <!-- Copy & Pasted from YouTube -->
    <iframe width="560" height="349" src="http://www.youtube.com/embed/n_dZNLr2cME?rel=0&hd=1" frameborder="0" allowfullscreen></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

并添加此CSS:

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

免责声明:这些都不是我的代码,但我已对其进行了测试,并对结果感到满意.


小智 9

对齐iframe元素的最简单代码:

<div align="center"><iframe width="560" height="315" src="www.youtube.com" frameborder="1px"></iframe></div>
Run Code Online (Sandbox Code Playgroud)


小智 6

你可以把iframe放在一个 <div>

<div>
    <iframe></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

它的工作原理是因为它现在位于一个块元素中.


小智 5

你可以试试

<h3 style="text-align:center;"><iframe src=""></iframe></h3>
Run Code Online (Sandbox Code Playgroud)

我希望它对你有用

关联


Jer*_*yal 5

如果您无法访问 iFrame 类,请将以下 css 添加到包装器 div 中。

<div style="display: flex; justify-content: center;">
    <iframe></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)