cela me rend absolument fou. Je ne suis pas le plus expérimenté avec CSS, donc j'espère que c'est quelque chose de simple. J'utilise Wordpress 2.9.2 avec le thème "Le lendemain matin".Empiler deux images avec des légendes côte à côte et centré dans Wordpress
J'essaie d'écrire un post où je veux afficher deux petites images, avec des légendes, côte-à-côte et centré au milieu de la page.
Voici le code HTML que je utilise pour afficher les images:
[caption align="alignnone" width="150" caption="Protein rest"]
<a href="http://www.mysite.com/wp-content/uploads/2008/06/protein-rest.jpg">
<img title="Mash during protein rest" src="http://www.mysite.com/wp-content/uploads/2008/06/protein-rest-150x144.jpg" alt="Mash during protein rest" width="150" height="144" />
</a>[/caption]
[caption align="alignnone" width="143" caption="Saccharification rest" captionalign="center"]
<a href="http://www.mysite.com/wp-content/uploads/2008/06/saccharification-rest.jpg">
<img title="Mash during saccharification rest" src="http://www.mysite.com/wp-content/uploads/2008/06/saccharification-rest-143x150.jpg" alt="Mash during saccharification rest" width="143" height="150" />
</a>[/caption]
J'ai essayé d'utiliser « aligncenter » et « AlignLeft » pour l'alignement de la légende - si je l'utilise « AlignLeft » les photos sont alignés parfaitement, mais tout le chemin à la gauche de la page. Si j'utilise "aligncenter", les photos sont au centre, mais empilées l'une sur l'autre.
Ma première pensée était d'envelopper les images dans un div en utilisant:
<div style="text-align:center;">image code</div>
mais cela ne fonctionne pas. Maintenant, si je m'enroule dans un div centré comme ça et omet les balises [légende], ça marche, mais j'ai besoin des légendes. Ces balises de légende sont traduites par Wordpress dans son propre div de classe wp-caption. J'ai également essayé d'encapsuler chaque image séparée dans son propre div dans un wrapper div centré parent.
Voici les parties pertinentes du style.css - s'il vous plaît laissez-moi savoir si vous avez besoin d'autres informations, et si vous pouvez m'aider, je vais reporter sauter du pont le plus proche!
Merci!
Style.css:
.aligncenter, div.aligncenter { display: block; margin: 14px auto; }
.alignleft { float: left; margin: 0 14px 10px 0; }
.alignright { float: right; margin: 0 0 10px 14px; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 14px; padding: 5px 4px 5px 5px; margin: 0; }
PS - Je suis conscient de la fonctionnalité Galerie disponible dans Wordpress, mais je voudrais éviter et je serais ravi de comprendre pourquoi l'emballage dans un div ne se déplace pas tout kit au centre.
Enfin, juste pour être complet, voici la source de la page lorsqu'elle est chargée en utilisant l'emballage div et le code d'image ci-dessus (vous pouvez voir comment Wordpress traduit les balises légende):
<div style="text-align:center;">
<div class="wp-caption alignnone" style="width: 160px">
<a href="http://www.mysite.com/wp-content/uploads/2008/06/protein-rest.jpg">
<img title="Mash during protein rest" src="http://www.mysite.com/wp-content/uploads/2008/06/protein-rest-150x144.jpg" alt="Mash during protein rest" width="150" height="144" />
</a>
<p class="wp-caption-text" style="text-align:center">Protein rest</p>
</div>
<div class="wp-caption alignnone" style="width: 153px">
<a href="http://www.mysite.com/wp-content/uploads/2008/06/saccharification-rest.jpg">
<img title="Mash during saccharification rest" src="http://www.mysite.com/wp-content/uploads/2008/06/saccharification-rest-143x150.jpg" alt="Mash during saccharification rest" width="143" height="150" />
</a>
<p class="wp-caption-text" style="text-align:center">Saccharification rest</p>
</div>
</div>
Man, j'ai essayé quelque chose de similaire et tout ce que je sais sur le web design et CSS crie que cela devrait fonctionner correctement. Juste essayé, et pas aller - les photos sont centrées, mais empilés les uns sur les autres. Je dois supposer qu'il y a quelque chose dans le style.css de mon thème qui empêche ce truc de fonctionner. Il est intéressant que ma réponse aboutisse à une div centrée quand j'ajoute "margin: 0 auto"; dans la déclaration div wrapper, si je omets qu'il est aligné à gauche. Est-ce que c'est un comportement normal? Je viens de commencer à utiliser ce thème et je vais devoir passer du temps à choisir la feuille de style et php – Jim
Choisir cette réponse comme je l'ai trouvé fonctionne avec les navigateurs MOST, mais pas ceux que nous avons au travail (IE v7.0.5730.11) - merci, j'ai simplifié ma nouvelle fonction (montrée dans ma réponse ci-dessous) avec ces balises div et ça marche super bien (sauf au travail, lol) – Jim