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 :

Mettre une légende après 2 div d'images superposées


Sujet :

CSS

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut Mettre une légende après 2 div d'images superposées
    Bonjour,

    Pour une galerie de petites annonces, je superpose 2 images (celle de l'objet à vendre et un gif transparent avec le mot VENDU).
    J'obtiens bien la superposition avec le code ci-dessous mais comment faire pour que le texte en légende s'affiche en dessous des 2 images superposées ?

    Merci de votre aide.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <DIV CLASS="objet">
     
    <IMG SRC="objet-a-evndre.jpg"  style="position:absolute;" >
    <IMG SRC="vendu.gif" style="position:absolute;"><BR>
     
    <DIV style="position: relative;"><P>MON TEXTE </DIV>
    </DIV
    >

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Il te manque une balise </p>, ainsi que > fermant la dernière balise <div.

    Quand on utilise la propriété/directive position:relative, on donne au moins une valeur à top et/ou width, sinon la valeur relative n'a pas de raison d'être.
    Le minimum, au vue de ton code proposé, serait donc de donner une valeur top égal à la hauteur de l'image la plus grande en hauteur.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Il y a aussi l'utilisation des balises HTML5 qui donnent un sens sémantique => <figure> / <figcaption> , et rendent le HTML plus clair
    Code html : 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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
      <meta charset="UTF-8">
      <title>vendu</title>
      <style>
        figure {
          position: relative;
        }
        figure img {
          width: 400px;
          height: 250px;
        }
        figure.vendu:before {
          position: absolute;
          content: url('vendu.png');
          top: 5px;
          left: 10px;
        }
      </style>
    </head>
    <body>
      <figure class="vendu">
        <img src="objetAvendre.jpg">
        <figcaption>texte texte texte</figcaption>
      </figure>
    </body>
    </html>

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonjour,
    Citation Envoyé par ProgElecT
    Il te manque une balise </p>
    La balise de fin peut être omise dans certaines conditions
    https://html.spec.whatwg.org/multipa...#the-p-element
    Citation Envoyé par 4.4.1 The p element;[B
    Tag omission in text/html:[/B]
    A p element's end tag can be omitted if the p element is immediately followed by an address, article, aside, blockquote, details, div, dl, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, main, menu, nav, ol, p, pre, section, table, or ul element, or if there is no more content in the parent element and the parent element is an HTML element that is not an a, audio, del, ins, map, noscript, or video element, or an autonomous custom element.


    Citation Envoyé par ProgElecT
    Quand on utilise la propriété/directive position:relative, on donne au moins une valeur à top et/ou width, sinon la valeur relative n'a pas de raison d'être.
    Cela peut servir à créer un référent pour d'éventuels enfants positionnés par exemple en absolute.
    Dans le cas présent cela permettrait de mettre l'image « vendu » en position:absolute si le conteneur est lui en position:relative.

Discussions similaires

  1. [AC-2010] Mettre une légende à un champ
    Par kawaya dans le forum IHM
    Réponses: 3
    Dernier message: 02/08/2013, 17h13
  2. [Google Maps] Mettre une carte dans des div imbriquées
    Par Paulo62 dans le forum APIs Google
    Réponses: 5
    Dernier message: 02/08/2011, 18h59
  3. mettre une légende à une figure de plusieurs graphe
    Par berberat dans le forum Simulink
    Réponses: 3
    Dernier message: 29/11/2008, 15h27
  4. Mettre une légende sur une case à cocher
    Par bigounet dans le forum IHM
    Réponses: 5
    Dernier message: 27/11/2008, 08h52

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