Comment centrer un iframe horizontalement?

Considérons l'exemple suivant: (démo)

HTML:

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

CSS:

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

Résultat:

entrez la description de l'image ici

Pourquoi le iframe n'est pas aligné centralement comme le div? Comment pourrais-je l'aligner centralement?

192
demandé sur Misha Moroshko 2011-12-03 14:11:59

8 réponses

Ajoutez display:block; à votre CSS iframe.

323
répondu Alohci 2011-12-03 10:14:49

La meilleure façon et plus simple de centrer un iframe sur votre page web est:

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

Où la largeur et la hauteur seront la taille de votre iframe dans votre page html.

26
répondu pedro 2015-11-15 14:18:56

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;

}
19
répondu mgraph 2012-08-25 16:06:23

Si vous mettez une vidéo dans l'iframe et que vous voulez que votre mise en page soit fluide, vous devriez regarder cette page web: Fluid Width Video

En fonction de la source vidéo et si vous voulez que les anciennes vidéos deviennent réactives, vos tactiques devront changer.

Si c'est votre première vidéo, voici une solution simple:

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

Et ajoutez ce 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%;
}

Avertissement: rien de tout cela n'est mon code, mais je l'ai testé et était heureux avec les résultats.

10
répondu Nohl 2014-10-13 18:38:23

Le code Le plus simple pour aligner l'élément iframe:

<div align="center"><iframe width="560" height="315" src="www.youtube.com" frameborder="1px"></iframe></div>
7
répondu Tushar Soni 2017-07-18 15:46:40

Vous pouvez mettre iframe dans un <div>

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

Cela fonctionne, car Il est maintenant à l'intérieur d'un élément de bloc.

6
répondu Sonal Khunt 2015-12-03 21:51:45

Selon http://www.w3schools.com/css/css_align.asp , Définir les marges Gauche et droite sur auto spécifie qu'elles doivent diviser la marge disponible de manière égale. Le résultat est un élément centré:

margin-left: auto;margin-right: auto;
4
répondu boussac 2014-09-25 16:18:40

Vous pouvez essayer

<h3 style="text-align:center;"><iframe src=""></iframe></h3>

J'espère que c'est utile pour vous

Lien

1
répondu Kael 2018-04-25 04:02:58