Bonjour,
Je cherche a faire en sorte que plusieurs div soit positionnés par rapport à un div conteneur...
Comment faire?
Quel style pour le conteneur et quels styles pour les contenus...
Bonjour,
Je cherche a faire en sorte que plusieurs div soit positionnés par rapport à un div conteneur...
Comment faire?
Quel style pour le conteneur et quels styles pour les contenus...
Salut
Ta demande est particulièrement vague...
Combien de DIV? Positionnées de quelle façon?
Et si tu as déjà un peu de code (même avec des erreurs), ça peut être utile de le mettre.
![]()
Imbrication de div ?
Mais c'est vrai que ta demande est vague
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <div id="conteneur"> <div....> </div> <div....> </div> </div>![]()
C'est comme tu as fait madfrix...
Voici la structure:
C'est un code pour un email...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <div id=\"conteneur\" style=\"width:680px;height:519px;\"> <div id=\"nom\" style=\"position:relative; top:20px; left: 331px;\">".stripslashes($nom)."</div> <div id=\"adresse\" style=\"position:relative; top:40px; left: 331px;\">".stripslashes($adresse)."</div> <div id=\"ville\" style=\"position:relative; top:61px; left: 331px;\">".stripslashes($ville)."</div> <div id=\"code\" style=\"position:relative; top:82px; left: 331px;\">".stripslashes($code)."</div> <div id=\"commentaires\" style=\"position:relative; top:262px; left: 276px; height: 225px; width: 384px;\"><p>".stripslashes($texte)."</p>".stripslashes($signature)."</div> <img src=\"/images/image.jpg\" width=\"680\" height=\"519\" /> </div>
Si je visualise dans outlook tout est bien positionné, mais si je visualise dans ma boite mail orange par exemple, les div sont positionnés par rapport à la page, et non par rapport au div conteneur...
Comment remédier à ca?
Tu peux positionner ton conteneur, avec position:relative.
Concevoir des mailings compatibles avec tous les clients mail (web & appli) n'est vraiment pas une sinécure...
Je te recommande ces quelques lectures:
Attributs HTML/CSS supportés par chacun des clients/webmails
Quand CSS et courriels s'embrassent sous le gui
Comment s'assurer que vos emails HTML s'affichent correctement et arrivent à bon port
Emails HTML - Dompter la bête
Mais le plus important, du courage et de la persévérance!![]()
Un div se positionne correctement à son conteneur que si le conteneur a lui même une position. Ce qui n'est pas le cas de ton conteneur.
Oui, mais il s'agit d'un mailing.
Outlook 07 ou Lotus Note 6 ne gèrent pas le positionnement, qu'il soit relatif ou absolu. Comme Yahoo (ancien ou neuf), Gmail (ancien ou neuf) ou Hotmail (ou Live).
Vraiment, les mailings HTML, c'est de la vraie prise de tête.![]()
Je vais me faire insulter mais tant pis
Peut être que la solution à ton problème est simplement d'utiliser la "bonne" vielle méthode des TABLE ...
Pas les dents merci
![]()
Effectivement les TABLE semblent être la meilleure solution à en croire ce lien :
http://thinkvitamin.com/design/ensur...get-delivered/
il donne aussi un lien intéressant vers les différentes propriétés supportées ou non par les principaux clients email :
http://www.campaignmonitor.com/blog/...ort-in-emai-2/
J'ai utilisé des tables, mais je me suis fait critiqué par un commentaire qui disait ceci:
Donc j'essaye de le faire avec des div, mais c pas évident de faire en sorte que ce soit compatible partout!!!J’ai testé sur gmail et hotmail… je ne sais pas qui code, mais ca arrive en vrac comme un vieille email des années 90 avec des tableaux pourris… c’est totalement illisible.
Dommage, idée sympa au depart.![]()
Pour les mails il ne faut pas essayer de faire trop compliqué, sinon bonjour les surprises d'affichages sur certaines messagerie.
![]()
Le point le plus important je pense, c'est de bien mettre TOUS tes styles en ligne (donc, dans la balise), quitte à devoir les répéter partout.
Ensuite, oui, ne rien faire de trop compliqué...
As-tu lu les différents liens que j'ai donné plus haut? J'ai réussi à m'en sortir avec ça, mais il faut vraiment faire attention à tout ce qui s'y dit.
Courage!![]()
Merci!!
Comment faire pour mettre dans les balises <a> les different styles hover link visited...
Ca, c'est malheureusement impossible.
Tu peux à la limite déclarer un petit CSS dans le <head> de ton fichier, qui ne contiendrait que les styles pour a:hover, a:visited et a:link (le a 'normal' étant déclaré dans la balise), mais si le client "dégomme" le <head>, ou n'interprète pas les balises <style>, tu n'auras pas d'effets de survol ou autre.
J'ai quasiment réussi!!
J'ai quelque chose qui s'affiche correctement dans orange, et outlook, mais hotmail craint!!!
Dans hotmail, tout le positionnement est désactivé!
Du coup je pense que je vais faire un test sur le nom de domaine de l'adresse email de destination, et dans le cas où c'est hotmail, je fais l'envoi avec l'ancienne méthode des tableaux, et sinon envoi avec positionnement des div...
Partager