Je veux finir avec:
Hello there!
<image>
This is an image
Hi!
Où l'image et le texte This is an image
sont centrés sur la page. Comment puis-je accomplir cela avec Markdown?
Modifier: notez que je cherche à centrer horizontalement l'image et le texte sur la page.
Vous avez besoin d'un conteneur de blocs avec une hauteur définie, la même valeur pour la hauteur de ligne et l'image avec vertical-align: middle; Ça devrait marcher.
Hello there !
<div id="container">
<img />
This is an image
</div>
Hi !
#container {
height:100px;
line-height:100px;
}
#container img {
vertical-align:middle;
max-height:100%;
}
J'ai pensé que je devrais simplement utiliser HTML là où je veux aligner n'importe quoi horizontalement.
Donc, mon code ressemblerait à ceci:
Hello there!
<center><img src="" ...></center>
<center>This is an image</center>
Hi!
Si vous utilisez kramdown , vous pouvez le faire
Hello there!
{:.center}
![cardinal](/img/2012/cardinal.jpg)
This is an image
Hi!
.center {
text-align: center;
}
Je pense avoir une solution simple qui fonctionnera étant donné que vous pouvez définir CSS. Il ne nécessite également aucune extension ou HTML! D'abord votre code d'image de démarque:
![my image](/img/myImage.jpg#center)
Notez le hachage d'URL ajouté #center.
Ajoutez maintenant cette règle en CSS:
img[src*='#center'] {
display: block;
margin: auto;
}
Vous devriez pouvoir utiliser un hachage d'URL comme celui-ci, presque comme définir un nom de classe.
Pour voir cela en action, consultez mon JSFiddle utilisant SnarkDown pour analyser MarkDown dans une zone de texte - https://jsfiddle.net/tremor/6s30e8vr/
En Mo (et peut-être Jekyll) c'est assez simple.
-> This is centered Text <-
Donc, en gardant cela à l'esprit, vous pouvez appliquer cela à la syntaxe img.
->![alt text](/link/to/img)<-
Cette syntaxe ne fonctionne pas pour les implémentations Markdown qui implémentent uniquement ce qui est documenté sur Daring Fireball .
Avec kramdown (utilisé par githubpages)
{: style="text-align:center"}
That is, while there is value in the items on
the right, we value the items on the left more.
Ou en utilisant la réponse de @ (Steven Penny)
{:.mycenter}
That is, while there is value in the items on
the right, we value the items on the left more.
<style>
.mycenter {
text-align:center;
}
</style>