283

次の例を考えてみましょう: ( live demo )

HTML:

<div>div</div>
<iframe></iframe>

CSS:

div, iframe {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background-color: #777;
}

結果:

ここに画像の説明を入力

iframeが のように中央に配置されないのはなぜdivですか? どうすればそれを中央に揃えることができますか?

4

13 に答える 13

447

display:block;iframe cssに追加します。

div, iframe {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background-color: #777;
}

iframe {
    display: block;
    border-style:none;
}
<div>div</div>
<iframe src="data:,iframe"></iframe>

于 2011-12-03T10:14:49.650 に答える
63

Webページのiframeを中央に配置するための最良の方法とより簡単な方法は次のとおりです。

<p align="center"><iframe src="http://www.google.com/" width=500 height="500"></iframe></p>

幅と高さは、html ページの iframe のサイズになります。

于 2015-11-15T14:18:56.030 に答える
22

HTML:

<div id="all">
    <div class="sub">div</div>
    <iframe>ss</iframe>
</div>

CSS:

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

}
于 2011-12-03T10:20:13.907 に答える
13

ビデオを iframe に入れ、レイアウトを流動的にしたい場合は、この Web ページを参照してください: Fluid Width Video

ビデオ ソースによっては、古いビデオをレスポンシブにしたい場合は、戦術を変更する必要があります。

これが初めてのビデオである場合は、次の簡単な解決策があります。

<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>

そして、次の 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%;
}

免責事項: これは私のコードではありませんが、テストした結果には満足しています。

于 2014-10-13T18:38:23.767 に答える
7

これに対する私の最も簡単な解決策。

iframe {
    margin:auto;
    display:block;
}
于 2020-10-13T10:10:03.830 に答える
5

iframe を<div>

<div>
    <iframe></iframe>
</div>

ブロック要素内にあるため、機能します。

于 2011-12-03T10:18:17.217 に答える
3

http://www.w3schools.com/css/css_align.aspによると、左右の余白を auto に設定すると、利用可能な余白を均等に分割するように指定されます。結果は中央揃えの要素です:

margin-left: auto;margin-right: auto;
于 2014-09-25T16:18:40.277 に答える