IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Lecture de video impossible avec figcaption


Sujet :

CSS

  1. #1
    Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2013
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 163
    Points : 63
    Points
    63
    Par défaut Lecture de video impossible avec figcaption
    Bonjour,
    J'ai rajouté une figcaption à une vidéo mais voilà, elle couvre le bouton play de la vidéo. On ne peut donc plus la lire.
    Est-il possible de concilier les deux ?
    Je vous laisse le HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div class= "jefferson">
    	<figure class="video-responsive">
    		<iframesrc="https://www.youtube.com/embed/jpYH0s1MgPk"allow="accelerometer; autoplay; encrypted-media; gyroscope;"></iframe>
    		<figcaption>
    			<strong>TEXTE</strong>
    		</figcaption>
    	</figure>
    </div>
    et les CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    .jefferson
    {
    	width: 60%;
    	background-color: transparent;
    	margin-left: auto;
    	margin-right: auto;
    	display: block;
    	margin-top: 3em;
    }
     
    .video-responsive
    {
    	overflow:hidden;
    	padding-bottom:56.25%;
    	position:relative;
    	display: block;
    	margin: auto;
    	min-width: 60%;
    }
     
    figure
    {
    	position: relative;
    	display: inline-block;
    	overflow: hidden;
    	margin: 0;
    }
     
    figcaption
    {
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0px;
    	bottom: 1000px;
    	width: 100%;
    	height: 100%;
    	text-align: center;
    	color: white;
    	background-color : rgba(0,0,0,0.5);
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	opacity: 0;
    	transition: all 0.3s ease-in;
    	padding-left: 1em;
    	padding-right: 1em;
    	font-family: 'ralewayblack', Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif;
    	font-size:1.2em;
    	line-height:1.2em;
    }
     
    figure:hover figcaption
    {
    	opacity: 1;
    }
    Merci beaucoup pour votre aide ^^
    Bonne journée,
    ED

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    Est-il possible de concilier les deux ?
    oui,
    pour commencer, <iframesrc> pas sûr que cette balise existe.

    Le CSS de ton élément <figcaption> c'est du grand n'importe quoi !!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    figcaption {
      position: absolute;
      top: 0;
      left: 0;
      right: 0px;
      bottom: 1000px;        /* !!!!! */
      width: 100%;            /* !!!!! avec left à 0 et right à 0 c'est inutile */
      height: 100%;           /* !!!!! normal donc qu'il recouvre le parent */
      text-align: center;
      color: white;
      background-color: rgba(0,0,0,0.5);
      display: flex;            /*  !!!!!  pourquoi */
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: all 0.3s ease-in;
      padding-left: 1em;
      padding-right: 1em;
      font-family: 'ralewayblack', Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif;
      font-size: 1.2em;
      line-height: 1.2em;
    }
    et que dire du padding-bottom: 56.25%; sur le parent <figure>

  3. #3
    Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2013
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 163
    Points : 63
    Points
    63
    Par défaut
    Bonjour noSmoking,
    La honte
    J'ai bien effectué les changements, mais sans le height: 100%, le texte arrive en tête de la vidéo, avec l'opacité seulement derrière la phrase
    Plus rien n'est centré verticalement.
    Pour le display: flex, je suis bien incapable de te dire d'où il sort
    Pour le padding-bottom: 56.25%, il faut le mettre sur les CSS de l'IFrame, c'est ça ? Pourtant ça fonctionne comme ça l'était, mais autant faire les choses comme il faut... il y a du travail
    Merci à toi NoSmoking, bonne soirée
    ED

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Citation Envoyé par el_debutanti
    La honte
    Aucune raison



    J'ai bien effectué les changements, mais sans le height: 100%, le texte arrive en tête de la vidéo, avec l'opacité seulement derrière la phrase
    pour qu'un élément occupe tout l'espace de son parent, on peut faire simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    élément {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }


    Pour le display: flex, je suis bien incapable de te dire d'où il sort
    Ça c'est quand même dommage, mais effectivement si tu veux centrer cela par rapport au parent ton CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    élément {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    répond à cette attente.



    Pour le padding-bottom: 56.25%, il faut le mettre sur les CSS de l'IFrame, c'est ça ? Pourtant ça fonctionne comme ça l'était,...
    je te laisse juge, cela ressemble à une vidéo en 16/9, donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    iframe {
      width: 100%;
      display: block;
      aspect-ratio: 16 /9;
    }
    sans mettre de padding-bottom sur le conteneur.



    Et pour en revenir à
    Est-il possible de concilier les deux ?
    la réponse est oui, il te suffit d'annuler les événement sur l'élément en lui ajoutant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    élement {
      pointer-events: none;
    }
    cela ne m'apparaît quand même pas très judicieux, mais c'est toi le patron !

  5. #5
    Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2013
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 163
    Points : 63
    Points
    63
    Par défaut
    Bonjour NoSmoking,
    Merci d'être aussi patient avec moi
    Pour ce qui est de l'Iframe, ça marche impec
    Par contre, le texte (figcaption) reste fixé en haut
    Je te donne mes nouvelles CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    figcaption
    {
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0px;
    	bottom: 0;
    	bottom: 1000px;
    	text-align: center;
    	color: white;
    	display: flex;
    	background-color : rgba(0,0,0,0.5);
    	align-items: center;
    	justify-content: center;
    	opacity: 0;
    	transition: all 0.3s ease-in;
    	padding-left: 1em;
    	padding-right: 1em;
    	font-family: 'ralewayblack', Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif;
    	font-size:1.2em;
    	line-height:1.2em;
    	pointer-events: none;
    }
     
    figure:hover figcaption
    {
    	opacity: 1;
    }
    Merci encore
    ED
    Nom : Capture d’écran 2023-04-05 à 14.09.40.png
Affichages : 61
Taille : 445,1 Ko

  6. #6
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 172
    Points
    17 172
    Par défaut
    Peut être
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    figcaption
    {
    	position: fixed;
    ou alors je n'ai pas compris ton besoin.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2013
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 163
    Points : 63
    Points
    63
    Par défaut
    Bonjour ProgElecT,

    Merci pour ta réponse

    En , la figcaption "sort" de la vidéo pour se mettre en haut de l'écran (top: 0).

    Je souhaiterais qu'il ce centre à l'intérieur de l'Iframe. Je ne suis pas loin, je suis certain

    Bon aprèm,

    ED

  8. #8
    Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2013
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 163
    Points : 63
    Points
    63
    Par défaut
    Bonjour,
    J'ai tout recommencé à 0. Désolé de vous avoir relancés, ça fonctionne !!!!!!
    SUPER !!!!!
    MERCI et bonne journée !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture de fichier Dicom avec Pydicom impossible
    Par Edouard_DKP dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 25/08/2018, 19h01
  2. Réponses: 4
    Dernier message: 16/05/2011, 12h41
  3. [Débutant] Lecture de video.ts avec mmreader
    Par eloise_v dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/04/2010, 11h41
  4. Lecture vidéo .dat avec Totem
    Par zsoh dans le forum Applications et environnements graphiques
    Réponses: 14
    Dernier message: 26/07/2006, 17h59
  5. [Requête] Difficile (impossible ?) avec des dates
    Par starch dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/04/2004, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo