Formation PUB050 : Les feuilles de style (CSS), 2023 Le positionnement des éléments

2.2 Placer un bouton d'édition par-dessus une image


Cette petite astuce vous permettra d'ajouter un ou plusieurs boutons ou images cliquables par-dessus une image.

Ceci est très pratique lorsqu'on veut permettre des opérations sur l'image ou sur l'item qu'elle représente.

Bouton par-dessus une image

Bouton par-dessus une image

Bouton par-dessus une image

L'astuce consiste à placer l'image et les boutons dans une division dont le positionnement est relatif (dans cet exemple : division avec la classe imageetcrud). Les boutons, quant à eux, seront placés dans une sous-division dont le positionnement est absolu (dans cet exemple : division avec la classe crud).

Ex :

HTML

<div class="imageetcrud">

    <img src="monimage.png" ...>

    <div class="crud">

        <a href="...><img src="consulter.svg" class="consulter" ... /></a>

        <a href="..."><img src="editer.svg" class="editer" ... /></a>

        <a href="..."><img src="supprimer.svg" class="supprimer" ... /></a>

    </div>

</div>

CSS

/* pour positionner une image sur une autre, celle du dessous doit être dans une division à position relative */

/* et celle du dessus doit être dans une division à position absolue */

 

.imageetcrud {

    position: relative;

}

 

.crud {

    position: absolute;

    top: 10px;

    right: 10px;

    background-color: rgba(255,255,255,0.2);

    border-radius: 5px;

    padding: 5px;

}

 

.crud img {

    vertical-align: middle;

    max-height: 25px;

}

Il ne vous reste plus qu'à ajuster la position (top et right), la couleur de fond et autres paramètres esthétiques pour répondre à vos besoins.

Les classes appliquées aux boutons CRUD vous permettront de réagir à un clic via jQuery, au besoin.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre