Markdown et l'alignement des images
Je fais un site qui publie des articles dans les questions de chaque mois. Il est simple, et je pense que l'aide d'un éditeur Markdown (comme le ADM un ici à Pile Overflow), ce serait parfait.
Cependant, ils n'ont besoin de la capacité d'avoir des images alignées à droite dans un paragraphe.
Je ne peux pas voir un moyen de le faire avec le système actuel est-il possible?
- Note que, selon la plate-forme, vous pouvez ajouter des filtres de markdown. De sorte qu'il peut être possible d'ajouter une syntaxe qui spécifie l'alignement.
- Pourquoi ne pas poser la question, sans le "je suis aidé un ami à but non lucratif site qui publie des articles dans les questions de chaque mois"?
- Parce que je voulais que cela soit clair, je n'avais pas le contrôle complet sur le système, je n'ai d'avoir la possibilité d'acheter n'importe quel type de solution. Je suis d'accord que je pourrais avoir formulé la question différemment.
- Concernant les éditeurs markdown, vous pouvez utiliser le grand stackedit.io/éditeur# , il est génial pour écrire 🙂
- si seulement elle avait été disponible en 2008 🙂
- 2008! .. ouch, je ne l'ai pas vu venir 🙂
- Double Possible de github README.md centre de l'image
- Comment peut une question à partir de 2008 d'un double d'une question posée, 4 ans plus tard (2012)?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez incorporer HTML en Markdown, de sorte que vous pouvez faire quelque chose comme ceci:
div
et en ajoutant une barre oblique de fermeture de laimg
tag, respectivement, c'est à dire `<img style="float:right" src="whatever.jpg" />div
, je préfère utiliserspan
en ligne mise en retrait. Pour le paragraphe entier de centragediv
est bon, ou même de simplesp
.De nombreux Markdown "extra" les processeurs prennent en charge les attributs. Donc, vous pouvez inclure un nom de classe comme (PHP Markdown Extra):
ou, alternativement (Maruku, Kramdown, Python Markdown):
Puis, bien sûr, vous pouvez utiliser une feuille de style de la bonne façon:
Si le vôtre soutient cette syntaxe, il vous donne le meilleur des deux mondes: pas intégré de balisage, et une feuille de style abstrait, assez pour ne pas avoir besoin d'être modifié par votre éditeur de contenu.
J'ai trouvé une solution sympa dans pur Markdown avec un peu de CSS 3 hack 🙂
Suivre le CSS 3 code de flotter sur l'image de gauche ou de droite, lorsque le
image alt
se termine avec<
ou>
.><
, depuis la flèche pointe vers le vers l'alignement?Intégration CSS est mauvais:
CSS dans un autre fichier:
if product.name == 'Tulips'
) parce que vous ne pouvez pas dépendre de la stabilité de la valeur. Tout ce qu'il faut c'est quelqu'un changement deFlowers
àFlower
et soudain, l'image saute hors de vue. Aussi, ils ont de vous appeler à chaque fois qu'ils ajouter une image!![My incredibly useful alt text -right]
etimg[alt$="-right"] { float: right }
. De cette façon, vous vous retrouvez avec 100% compatible Markdown, HTML, personnes à mobilité accrue XHTML5 et dieu sait quoi encore.J'ai une solution de rechange aux méthodes ci-dessus qui ont utilisé la balise ALT et un sélecteur CSS sur la balise alt... au Lieu de cela, ajouter une URL de hachage comme ceci:
D'abord votre Markdown code image:
Constater l'URL de hachage #centre.
Maintenant ajouter cette règle CSS utilisation du CSS 3 sélecteur d'attribut pour sélectionner des images avec un certain chemin.
Vous devriez être en mesure d'utiliser une URL de hachage comme ceci près, comme la définition d'un nom de classe et il n'est pas une mauvaise utilisation de la balise ALT comme certaines personnes ont fait des commentaires au sujet de cette solution. Il ne nécessite aucune des extensions supplémentaires. Faire un pour flotter à droite et à gauche ainsi ou tout autres styles que vous pourriez vouloir.
J'aime être super paresseux à l'aide de tables pour aligner des images avec le tuyau vertical (
|
) de la syntaxe. C'est pris en charge par certains Démarque des saveurs (et qui est également pris en charge par Textile si qui flotte votre bateau):ou
Ce n'est pas la solution la plus flexible, mais c'est bon pour la plupart de mes besoins simples, il est facile à lire en format markdown, et vous n'avez pas besoin de vous souvenir de CSS ou HTML brut.
|- | -|
. Il indique à l'analyseur qu'il y a une table, et la première ligne est un en-tête. Ex: goo.gl/xUCRiKMême plus propre serait de mettre juste
p#given img { float: right }
dans la feuille de style, ou, dans le<head>
et enveloppé dansstyle
balises. Ensuite, il suffit d'utiliser le markdown![Alt text](/path/to/img.jpg)
.L'attribut
markdown
possibilité à l'intérieur de Markdown.J'ai aimé learnvst réponse de l'aide des tables, car il est tout à fait lisible (ce qui est un objectif de la rédaction de Markdown).
Toutefois, dans le cas de GitBook du Markdown analyseur j'ai dû, en plus de vide en-tête de ligne, ajouter une ligne de séparation sous elle, pour la table, pour être reconnu et rendu:
Séparateur de lignes doivent inclure au moins trois traits
---
.Si vous l'implémenter en Python, il n'y a une extension qui vous permet d'ajouter du code HTML de paires clé/valeur, et de la classe/étiquettes d'identification. La syntaxe est la suivante:
Ou, si incorporé le style n'est pas flotter votre bateau,
avec un correspondant de la feuille de style,
stylish.css
:Comme greg dit vous pouvez incorporer du contenu HTML dans Markdown, mais l'un des points de Markdown est pour éviter d'avoir d'avoir une (ou toutes) en CSS/HTML de balisage de la connaissance, non? C'est ce que je fais:
Dans mon fichier Markdown j'ai simplement demander à tous mes wiki éditeurs à intégrer envelopper toutes les images avec quelque chose qui ressemble à ceci:
(bien sûr.. ils ne savent pas ce
<div>
moyens, mais qui ne devrait pas d'importance)De sorte que le Markdown fichier ressemble à ceci:
Et dans le CSS du contenu qui enveloppe l'ensemble de la page, je peux faire ce que je veux avec la balise image:
Bien sûr, vous pouvez faire beaucoup plus avec le CSS du contenu... (dans ce cas particulier, enveloppant les
img
balise div empêche les autres de texte à partir d'habillage à l'encontre de l'image... c'est juste un exemple, si), mais à mon humble avis le point de Markdown est que vous ne voulez pas potentiellement des personnes non-techniques d'entrer dans les tenants et les aboutissants de CSS/HTML.. c'est à vous en tant que développeur web pour faire de votre CSS contenu qui encapsule la page génériques et aussi propre que possible, mais là encore, vos éditeurs n'a pas besoin de le savoir.J'ai eu la même tâche, et j'ai aligné mes images vers la droite en ajoutant ceci:
Pour aligner l'image à gauche ou au centre, remplacer
avec
La plus simple consiste à placer l'image dans un centre de balise, comme ...
Rien à voir avec le format Markdown peut être testé ici - http://daringfireball.net/projects/markdown/dingus
Sûr,
<center>
peut être obsolète, mais c'est simple et ça marche!!!center
.<center>
a du sens. Il est déconseillé de HTML parce que le HTML est censé décrire le contenu uniquement; styles devrait être dans les feuilles de style. Cependant, Markdown a une intention différente: à inclure suffisamment de style nécessaire pour transmettre un message textuel, et laissez faire le reste pour le moteur de rendu/site.<center>
semble beaucoup plus naturel que de penser CSSwidth
s,float
s,margin
s...— j'avais même aller aussi loin que d'avoir un Abattement de l'analyseur de remplacer<center>
balises avec CSS appropriée adossés à des éléments, à l'instar de l'intelligemment les chiffres des paragraphes.