2011-12-03 34 views

答えて

297

iframe CSSにdisplay:block;を追加してください。

+21

ありがとう!私は ''インラインフレーム ''がインライン要素であると推測していたはずです:) –

+25

これは "i"の略です。 – Aayush

+8

これとは別に、コンテナに 'text-align:center'ルールを指定することはできますか? – Koviko

4

あなたはそれがブロック要素の内側になりましたので、それが動作<div>

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

内のiframeを置くことができます。

+1

テスト済み - うまくいきません – user819490

19

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; 

} 
4

によると、autoに左右の余白を設定すると、彼らが平等に利用できるマージンを分割する必要があることを指定します。その結果、中心要素である:

margin-left: auto;margin-right: auto; 
+0

親エレメントのスタイルがtext-alignのスタイルをcenterに設定している場合のみです。 – parvus

9

あなたは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 { 
 
\t position: relative; 
 
\t padding-bottom: 56.25%; /* 16:9 */ 
 
\t padding-top: 25px; 
 
\t height: 0; 
 
} 
 
.videoWrapper iframe { 
 
\t position: absolute; 
 
\t top: 0; 
 
\t left: 0; 
 
\t width: 100%; 
 
\t height: 100%; 
 
}

は、免責事項:これは私のコードではありませんが、テストして結果に満足しています。あなたのウェブページ上のiframeを中央に

16

最良の方法や、よりシンプルです:幅と高さは、あなたのHTMLページにあなたのiframeのサイズになります

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

+1

'align'属性は非難されたと思いましたか?なぜOPがCSSを使用する代わりにこのアプローチを使用すべきですか?何が利点ですか? – andrewsi

+1

'style =" text-align:center "'は廃止予定ではなく、同じ仕事をします – Anthony

+0

これは償却されていますが、他のすべてはそうではありません。 – user819490

5

iframe要素整列する最も簡単なコード:このiframe対応のdiv要素をラップしていない理由を

<div align="center"><iframe width="560" height="315" src="www.youtube.com" frameborder="1px"></iframe></div> 
+0

この最初の解答を見てくださいこの質問は以前は答えがありましたが、明らかに解答をここに追加することができます。しかし、あなたは答える前にいくつかの点を理解する必要があります。まず、以前に同じコードまたは提案で追加された回答を追加しないでください。第2に、ユーザーが問題について非常に具体的に尋ねてきた場合や、これを解決する必要がある場合は、複雑すぎる回答を加えないでください。第三に、答えや質問に関する何かを提案したい場合は、コメントを追加することができます。 –

関連する問題