54 votes

Comment centrer les vidéos HTML5 ?

Je m'amuse simplement avec du HTML5, et j'essayais de centrer une vidéo sur la page. Pour une raison quelconque, je n'arrive pas à la centrer. J'ai essayé d'ajouter une classe à la balise vidéo elle-même, et j'ai enveloppé la vidéo dans un div séparé. Cependant, la vidéo reste à gauche.

    Test

    .center {
      margin: 0 auto;
    }

        Votre navigateur ne supporte pas la balise vidéo.

Je sais que cela doit être quelque chose que je néglige dans les petites heures du matin, mais toute aide serait appréciée.

Merci

0 votes

Peut-être avez-vous défini une largeur dans votre classe .center

46voto

badr Points 431

CODE HTML :

CODE CSS :

.center {
    margin-left: auto;
    margin-right: auto;
    display: block
}

3 votes

Pouvez-vous ajouter plus de commentaires à ceci?

3 votes

Bien qu'il n'ait pas commenté, j'ai pu essayer d'expliquer - c'est également la bonne réponse, la seule qui a fonctionné pour moi. De @djpMusic, il dit que les éléments vidéo et audio sont en fait des éléments en ligne plutôt que des blocs, donc en utilisant "display: block;", vous dites explicitement que c'est un élément de bloc et donc vous pouvez appliquer margin-left: auto; margin-right: auto; pour les centrer dans leur conteneur.

42voto

La classe center doit avoir une largeur pour que la marge automatique fonctionne :

.center { margin: 0 auto; width: 400px; }

Ensuite, j'appliquerais la classe center directement à la vidéo elle-même, et non à un conteneur :

41voto

djpMusic Points 423

J'avais le même problème, jusqu'à ce que je réalise que les éléments sont des éléments en ligne, pas des éléments de bloc. Vous devez seulement définir l'élément conteneur pour avoir text-align: center; afin de centrer la vidéo horizontalement sur la page.

0 votes

Ahh, mec... Le développement web est incroyable de nos jours. J'ai mis "text-align: center" sur quelque chose, et le contenu est centré. Wow. Quand j'ai commencé, je devais prendre en charge tous les principaux navigateurs, y compris IE4, 5, 5.5, 6 et 7 (qui étaient chacun un projet à part entière). À l'époque, CSS signifiait "Can't Style Shit" :D quel monde merveilleux.

17voto

user2513722 Points 111

Faites ceci:

....

Fonctionne parfaitement! :D

0 votes

Merci pour l'inline, lorsque vous n'utilisez pas de CSS.

7voto

Je ne préfère pas centrer juste en utilisant la balise vidéo comme le dit @user142019. Je préfère le faire de cette façon:

.videoDiv
{
    width: 70%; /*ou tout % que vous préférez*/
    margin: 0 auto;
    display: block;
}

  Votre navigateur ne supporte pas la balise vidéo.

Cela rendra votre vidéo responsive en même temps que le panneau de contrôle aura la même taille que le rectangle vidéo (j'ai essayé ce que dit @user142019 et la vidéo était centrée, mais elle était moche dans Google Chrome).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X