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

HTML Discussion :

Placer un texte sous une image


Sujet :

HTML

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Placer un texte sous une image
    Bonjour !

    Suite à des recherches sur le net, je suis tombé sur ce sujet, Mettre un texte sous une image, qui m'a bien aidé !

    Seulement, il ne manque qu'un petit détail pour que je solutionne mon problème !

    Nom : Capture d’écran_2018-05-05_10-47-30.png
Affichages : 1444
Taille : 376,8 Ko

    J'ai réussi à mettre les deux images côte à côte, comme dans l'entouré rouge, grâce à ce morceau de CSS :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .imageCentre {
    	text-align:center;
    	display:inline-block;
    }

    Mais je n'ai pas pu mettre de texte sous chaque image comme je l'avais fait dans l'entouré vert ! Ce sont deux méthodes différentes que j'ai piochées, et impossible pour moi de "fusionner" les deux, car mon niveau de codage est aussi élevé que le niveau de grammaire d'un analphabète..

    Je vous donne le CSS et l'HTML des deux entourés :

    CSS rouge :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .imageCentre {
    	text-align:center;
    	display:inline-block;
    }

    HTML rouge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div class="imageCentre">
     
    <a href="Electrique/1-direction.jpg" target="_blank"><img src="Electrique/1-direction.jpg" alt="" width="40%" height="auto"></a>
     
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;	
     
    <a href="Electrique/1-direction.jpg" target="_blank"><img src="Electrique/1-direction.jpg" alt="" width="40%" height="auto"></a>
     
    </div>
    CSS vert :
    Code CSS : 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
    #ul_liste li { /* liste */
            display:inline-block;
    	list-style-type:none; 
            list-style-position:inside;
            width:120px;
            padding:5px;
            text-align:center;
            vertical-align:top;
    }
     
    #ul_liste li img { /* image */
    	width: 100%;
    	height: auto;
    }
     
    #ul_liste li span { /* texte */
            width:120px;
            font-size:1em;
            color:blue;
    }
     
    li {
    display: inline;
    }

    HTML vert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ul id="ul_liste">
      <li><a href="Electrique/1-direction.jpg"><img src="Electrique/1-direction.jpg" alt="jeux" width="40%"><br/><span>Texte 1</span></a></li>
      <li><a href="Electrique/1-direction.jpg"><img src="Electrique/1-direction.jpg" alt="jeux" width="40%"><br/><span>Texte 2</span></a></li>
    </ul>

    En récapitulatif, je désire donc mettre un texte sous chaque image de l'entouré rouge, mais qu'il reste centré et ne déborde pas sur l'autre image s'il est trop long, qu'il revienne à la ligne en cas !

    Merci d'avance !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il suffit d'utiliser la même méthode.

  3. #3
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 749
    Points
    4 749
    Par défaut
    la bonne méthode c'est de commencer par utiliser les balises HTML qui sont précisésement faites pour ce genre de cas :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <figure>
      <img src="image.jpg" alt="" />
      <figcaption>Légende associée</figcaption>
    </figure>
    => https://developer.mozilla.org/fr/doc...Element/figure

    et pour la suite, si on veut être en avance sur l'implémentation future on utilise l'élément <picture et <source au lieu d'<img
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <picture>
      <source srcset="examples/images/extralarge.jpg" media="(min-width: 1000px)">
      <source srcset="examples/images/art-large.jpg" media="(min-width: 800px)">
    </picture>


    https://html.spec.whatwg.org/multipa...icture-element

    oui, il existe un polyfill pour les navigateurs quo ne l'on pas encore implémenté ( il y en a au moins 2 à ma connaissance)
    https://wooster.checkmy.ws/2014/04/p...onsive-images/

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/02/2018, 19h54
  2. Placer un texte sous une image
    Par grisou-57 dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 13/12/2016, 14h28
  3. Placer du texte sur une image
    Par zooffy dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/02/2010, 18h53
  4. placer du texte sur une image
    Par sandytarit dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 23/12/2006, 15h38
  5. Emplacement d'un texte sous une image
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/12/2005, 12h53

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