Bonjour,
Je fais appel à vous une seconde fois... et à nouveau pour un truc qui me paraît simple et que je n'arrive pourtant pas à résoudre. Je m'explique, j'ai une image (bannière) et une div (pour le choix de la langue) et je voudrais que ma div (contenant 2 images de drapeaux) soit alignée en bas à doite de l'image qui me sert de bannière.

J'ai essayé des border-align, fixed...
J'ai regardé différents sujets sur le forum mais ça ne m'a pas aidé Smiley ohwell .

Voici ce que j'ai fait:
<header class="wrapper">
<div class="header"></div>
<img class="bannière" src="images/mondemacro.jpg">
<div class="langue"><img class="français" src="images/fr.png"><img class="anglais" src="images/en.png"></div>
</header>

Et mon CSS:
.bannière {
border-radius:5px;
margin-top: 15px;}

.langue {
height: 30px;
width: 90px;
background-color: gray;
border-radius: 5px;
position: absolute;
top: 245px;
left: 1065px;}


.français {
width: 25px;
position:absolute;
top: 3px;
padding-left: 15px;}

.anglais {
width: 25px;
position:absolute;
top: 3px;
padding-left: 50px;}

upload/63547-align.jpg

Avec cette position en absolute ma div est bien placé mais dès que je change la taille de mon écran évidemment ça ne va plus. Au final je voudrais que ma div soit collée à cette image... ? Est-ce possible?
Merci d'avance.
Modifié par wanderlust (02 Jan 2017 - 16:07)
Bonsoir,

Englobez vos éléments dans un élément parent définit en" position: relative". A l'intérieur les éléments enfants seront définis en "position: absolute".
Merci Olivier C d'avoir accordé du temps à mon problème Smiley smile .

En revanche il y a quelque chose que je ne dois pas comprendre.
J'ai attribué la position relative à l'élément <langue> puisqu'il englobe mes 2 drapeaux. Effectivement désormais la barre "choix de langue" est fixée sur ma bannière et s'adapte à la taille de mon écran.
(sa position est "top: -34px; left: 870px").

Sauf que maintenant j'ai une bande blanche entre ma bannière est mon contenu. Celui-ci à un margin-top de 15px mais même en le supprimant il reste un sacré espace...

Auriez-vous une idée de comment résoudre ce problème?

upload/63547-pbespacebl.jpg
Je sais que le problème pourrait être résolu en attribuant un margin top de -15px à mon contenu mais ça me parait étrange de basculer avec des valeurs négatives partout. C'est pour ça que je demande s'il y a une manière de supprimer cet espace blanc.

Encore merci.
Sans voir le code difficile à dire. Il y a peut-être une marge ou un padding qui doit faire interférence quelque part...
Ce que Olivier C voulait dire, c'est appliquer une position relative au conteneur par rapport auquel les langues seront positionnées. Dans ton cas, il s'agira de l'élément contenant ta bannière. Ce même élément aura comme enfant le conteneur de tes deux images et qui sera lui en position absolute.

L'espace blanc que tu as actuellement est l'espace occupé par la <div> contenant tes langues. Lorsque tu appliques une position relative à celui-ci et que tu le déplaces avec top/left, il est toujours dans le flux (l'espace qu'il occupait à l'origine lui est toujours réservé) et n'est déplacé que "visuellement".

Par contre il faut avoir un code plus sémantique que ça. Si ces images serviront à sélectionner une langue, je ne pense pas qu'il suffit d'utiliser juste des balises <img>.