En utilisant Markdown, comment centrer une image et sa légende?

je veux retrouver avec:

Hello there!

      <image>
      This is an image

Hi!

d'Où l'image et le texte This is an image sont centrés sur la page. Comment faire avec Markdown?

modifier: notez que je cherche à centrer horizontalement l'image et le texte sur la page.

35
demandé sur Chetan 2010-10-12 12:14:58

6 réponses

Vous avez besoin d'un conteneur bloc avec une hauteur définie, même valeur pour ligne-hauteur et image avec vertical-align: middle; Il devrait fonctionner.

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%;
}
7
répondu MatTheCat 2010-10-12 09:35:56

j'ai pensé que je devrais juste utiliser HTML où je veux aligner horizontalement n'importe quoi.

donc mon code ressemblerait à ceci:

Hello there!

      <center><img src="" ...></center>
      <center>This is an image</center>

Hi!
30
répondu Chetan 2010-10-17 21:10:44

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;
}
20
répondu Steven Penny 2012-08-31 15:03:46

Pe (et peut-être Jekyll) c'est assez simple.

-> This is centered Text <-

donc, en gardant cela à l'esprit, vous pouvez appliquer ceci à la syntaxe img.

->![alt text](/link/to/img)<-

cette syntaxe ne fonctionne pas pour les implémentations Markdown qui implémentent seulement ce qui est documenté sur Audacieuse Boule De Feu.

18
répondu vdclouis 2014-10-14 15:59:05

je pense que j'ai une solution simple qui fonctionnera étant donné que vous pouvez définir CSS. Il ne nécessite pas non plus d'extensions ou de HTML! D'abord votre démarque de l'image de code:

![my image](/img/myImage.jpg#center)  

Notez le hachage d'url #center ajouté.

Maintenant, ajoutez cette règle dans CSS:

img[src*='#center'] { 
    display: block;
    margin: auto;
}

vous devriez pouvoir utiliser un hash url comme celui-ci, presque comme définir un nom de classe.

pour voir cela en action, regardez mon JSFiddle en utilisant SnarkDown pour analyser MarkDown dans une textarea - https://jsfiddle.net/8q41zbfj/

9
répondu tremor 2018-05-17 19:15:16

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>
4
répondu raisercostin 2017-01-08 15:34:29