401 votes

Comment centrer une image dans le fichier README.md de GitHub ?

Je me suis penché sur la syntaxe MarkDown utilisée dans GitHub depuis un certain temps, mais à part le redimensionnement d'une image à la largeur de l'écran, je n'ai pas trouvé de solution. README.md mais je n'arrive pas à trouver comment y centrer une image.

Est-ce possible ? Si oui, comment puis-je le faire ?

0 votes

Pandoc a proposé une syntaxe générale pour décrire le contenu textuel qui, si elle était intégrée à la norme Markdown, faciliterait le centrage des images.

1 votes

Cela répond-il à votre question ? Markdown et alignement des images

697voto

waldyr.ar Points 4010

Ceci provient du support de Github :

Salut Waldyr,

Le format Markdown ne permet pas de modifier directement l'alignement (voir la documentation ici) : http://daringfireball.net/projects/markdown/syntax#img ), mais vous pouvez simplement utiliser une balise HTML 'img' brute et effectuer l'alignement avec du css en ligne.

A la vôtre,

Alors il est possible d'aligner des images ! Il suffit d'utiliser le css en ligne pour résoudre le problème. Vous pouvez prendre un exemple dans mon répertoire Github . Au bas de README.md il y a une image alignée centrée. Pour simplifier, vous pouvez simplement faire comme suit :

<p align="center">
  <img src="http://some_place.com/image.png" />
</p>

Bien que, comme l'a dit nulltoken, ce serait à la limite de la philosophie Markdown !


Ce code de ma notice d'utilisation :

<p align="center">
  <img src="https://github.com/waldyr/Sublime-Installer/blob/master/sublime_text.png?raw=true" alt="Sublime's custom image"/>
</p>

Produit cette image en sortie, sauf qu'elle est centrée lorsqu'elle est visualisée sur GitHub :

<p align="center">
  <img src="https://github.com/waldyr/Sublime-Installer/blob/master/sublime_text.png?raw=true" alt="Sublime's custom image"/>
</p>

3 votes

Cela semble fonctionner (comme on peut le voir dans le répertoire de l'afficheur), mais le CSS n'est PAS pris en charge dans le wiki de Github. Toutes les tentatives que j'ai faites pour spécifier CSS ont été supprimées. De même, la page aligner spécifié est également supprimé lorsque je tente de le faire dans le wiki.

3 votes

N'a pas fonctionné pour moi dans GitHub. <p align="center"><img src="image" /></p> ni <p style="align:center"><img src="image" /></p> ni avec a étiquette, etc.

0 votes

L'alt de l'image ne fonctionne pas, sinon tout va bien :)

195voto

nulltoken Points 15605

J'ai examiné la syntaxe markdown utilisée dans github [...], mais je n'arrive pas à trouver comment centrer une image.

TL;DR

Non, vous ne pouvez pas. uniquement en s'appuyant sur la syntaxe Markdown. Markdown ne se soucie pas du positionnement.

Note : Certains processeurs markdown supportent l'inclusion de HTML (comme l'a souligné à juste titre @waldyr.ar), et dans le cas de GitHub, vous pouvez vous rabattre sur quelque chose comme <div style="text-align:center"><img src="..." /></div> . Attention, il n'y a aucune garantie que l'image sera centrée si votre dépôt est forké dans un environnement d'hébergement différent (Codeplex, BitBucket, ...) ou si le document n'est pas lu par un navigateur (aperçu Markdown de Sublime Text, MarkdownPad, aperçu Markdown de VisualStudio Web Essentials, ...).

Note 2 : Gardez à l'esprit que même sur le site Web de GitHub, la façon dont le format markdown est rendu n'est pas uniforme. Le wiki, par exemple, n'autorise pas ce genre d'artifice de positionnement css.

Version intégrale

Le site Syntaxe Markdown ne permet pas de contrôler la position d'une image.

En fait, il serait à la limite de la philosophie Markdown d'autoriser un tel formatage, comme le stipule la règle de l'art suivante "Philosophie" section

" Un document formaté en Markdown doit pouvoir être publié tel quel, en texte brut, sans avoir l'air d'avoir été balisé par des balises ou des instructions de formatage. "

Les fichiers Markdown sont rendus par le site web github.com grâce à l'utilisation de la technologie Ruby. Redcarpet bibliothèque.

Redcarpet expose certains extensions (comme le barré, par exemple) qui ne font pas partie de la syntaxe Markdown standard et offrent des "fonctionnalités" supplémentaires. Cependant, aucune extension supportée ne permet de centrer une image.

56 votes

Cela fonctionne très bien : <img align="..." src="..." alt="...">

1 votes

@JohonnyPauling, si vous êtes soucieux de ne pas utiliser trop de bande passante sur github, vous pouvez jeter un œil à Git brut qui sert les fichiers stockés sur GitHub, en les mettant en cache sur leur système. Ainsi, un seul accès est effectué à la ressource sur GitHub, ce qui permet d'économiser leur bande passante.

9 votes

Original markdown traite la syntaxe markdown dans les balises span. Ainsi, quelque chose comme ce qui suit devrait fonctionner : <span style="display:block;text-align:center">![Test Automation]Automated-Testing.png)</span>

48voto

Yashua Points 3482

Alternativement, si vous avez le contrôle du css, vous pouvez faire preuve d'ingéniosité avec paramètres url et css .

Markdown :

![A cute kitten](http://placekitten.com/200/300?style=centerme)

Et CSS :

img[src$="centerme"] {
  display:block;
  margin: 0 auto;
}

Vous pouvez créer une variété d'options de style de cette façon tout en conservant le code supplémentaire dans le format markdown. Bien sûr, vous n'avez aucun contrôle sur ce qui se passe si quelqu'un d'autre utilise le format markdown ailleurs, mais c'est un problème de style général avec tous les documents markdown que l'on partage.

2 votes

Cela fonctionne très bien, mais l'utilisation d'une ancre (#) sur une chaîne de requête ( ?) est probablement une meilleure solution, comme je l'ai indiqué dans cette réponse : stackoverflow.com/questions/255170/markdown-and-image-alignment/ - Cependant, je ne crois pas que le readme.md de Github permette de définir des css.

1 votes

Une solution parfaite pour ceux qui gèrent leur propre instance GitLab !

47voto

iNet Points 1

Pour alignement à gauche

 <img align="left" width="600" height="200" src="https://www.python.org/python-.png">

Pour bon alignement

<img align="right" width="600" height="200" src="https://www.python.org/python-.png">

Et pour alignement central

<p align="center">
  <img width="600" height="200" src="https://www.python.org/python-.png">
</p>

La fourchette ici pour des références futures, si vous trouvez cela utile.

1 votes

Upvoted. Cependant, dans vos trois exemples, le texte est entouré de mots autour des images. Je n'aimais pas ça, donc après une tonne de recherches et d'expériences, j'ai corrigé cela et ajouté des exemples avec et sans word-wrap, avec un alignement à gauche, au centre et à droite, ainsi qu'avec plusieurs images sur une seule ligne. J'ai ensuite testé tout cela dans un repo Github que j'ai créé. . Vous pouvez voir ma réponse ici .

37voto

Alex Points 480

Cela fonctionne pour moi sur github

<p align="center"> 
<img src="...">
</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X