Je crée un site qui publie des articles dans des numéros chaque mois. C'est simple, et je pense que l'utilisation d'un éditeur Markdown (comme celui de WMD ici dans Stack Overflow) serait parfait.
Cependant, ils ont besoin de la capacité d'avoir des images alignées à droite dans un paragraphe donné .
Je ne vois pas comment faire cela avec le système actuel - est-ce possible?
Réponses:
Vous pouvez intégrer du HTML dans Markdown, vous pouvez donc faire quelque chose comme ceci:
la source
div
et en ajoutant une barre oblique de fermeture à laimg
balise, respectivement, c'est-à-dire `<img style =" float: right "src = "div
je préfère utiliserspan
pour l'indentation en ligne. Pour un paragraphe complet, le centragediv
est bon, voire simplep
.J'ai trouvé une belle solution en pur Markdown avec un petit hack CSS 3 :-)
Suivez l'image flottante du code CSS 3 à gauche ou à droite, lorsque le code
image alt
se termine par<
ou>
.la source
De nombreux processeurs Markdown "extra" prennent en charge les attributs. Vous pouvez donc inclure un nom de classe comme celui-ci (PHP Markdown Extra):
ou, alternativement (Maruku, Kramdown , Python Markdown ):
Ensuite, bien sûr, vous pouvez utiliser une feuille de style de la bonne manière:
Si la vôtre prend en charge cette syntaxe, elle vous offre le meilleur des deux mondes: pas de balisage intégré et une feuille de style suffisamment abstraite pour ne pas avoir besoin d'être modifiée par votre éditeur de contenu.
la source
J'ai une alternative aux méthodes ci-dessus qui utilisaient la balise ALT et un sélecteur CSS sur la balise alt ... Au lieu de cela, ajoutez un hachage d'URL comme celui-ci:
Tout d'abord votre code d'image Markdown:
Notez le hachage d'URL ajouté #center.
Ajoutez maintenant cette règle dans CSS à l'aide des sélecteurs d'attributs CSS 3 pour sélectionner des images avec un certain chemin.
Vous devriez pouvoir utiliser un hachage d'URL comme celui-ci presque comme définir un nom de classe et ce n'est pas une mauvaise utilisation de la balise ALT comme certaines personnes l'ont commenté pour cette solution. Il ne nécessitera pas non plus d'extensions supplémentaires. Faites-en un pour flotter à droite et à gauche également ou pour tout autre style que vous pourriez souhaiter.
la source
L'intégration de CSS est mauvaise:
CSS dans un autre fichier:
la source
if product.name == 'Tulips'
) parce que vous ne pouvez pas dépendre du stabilité de la valeur. Tout ce qu'il faut est quelqu'un changerFlowers
àFlower
et tout à coup cette image saute hors de la vue. De plus, ils doivent vous appeler chaque fois qu'ils ajoutent une image!J'aime être super paresseux en utilisant des tableaux pour aligner les images avec la
|
syntaxe verticale pipe ( ). Ceci est pris en charge par certaines versions de Markdown (et est également pris en charge par Textile si cela fait flotter votre bateau):ou
Ce n'est pas la solution la plus flexible, mais elle répond à la plupart de mes besoins simples, elle est facile à lire au format markdown et vous n'avez pas besoin de vous souvenir de CSS ou de HTML brut.
la source
|-|-|
. Il indique à l'analyseur qu'il existe une table et que la première ligne est un en-tête. Ex: goo.gl/xUCRiKEncore plus propre serait de simplement mettre
p#given img { float: right }
dans la feuille de style, ou dans le<head>
et enveloppé dans desstyle
balises. Ensuite, utilisez simplement le markdown![Alt text](/path/to/img.jpg)
.la source
La
markdown
possibilité d' attribut dans Markdown.la source
J'ai aimé la réponse de learnvst sur l' utilisation des tables car elle est assez lisible (ce qui est l'un des objectifs de Markdown).
Cependant, dans le cas de l'analyseur Markdown de GitBook, j'ai dû, en plus d'une ligne d'en-tête vide, ajouter une ligne de séparation en dessous, pour que le tableau soit reconnu et correctement rendu:
Les lignes de séparation doivent inclure au moins trois tirets
---
.la source
Si vous l'implémentez en Python, il existe une extension qui vous permet d'ajouter des paires clé / valeur HTML et des étiquettes de classe / id. La syntaxe est pour cela:
Ou, si le style intégré ne fait pas flotter votre bateau,
avec une feuille de style correspondant
stylish.css
:la source
Comme Greg l'a dit, vous pouvez intégrer du contenu HTML dans Markdown, mais l'un des points de Markdown est d'éviter d'avoir à avoir une connaissance approfondie (ou aucune, d'ailleurs) du balisage CSS / HTML, n'est-ce pas? C'est ce que je fais:
Dans mon fichier Markdown, je demande simplement à tous mes éditeurs de wiki d'incorporer toutes les images avec quelque chose qui ressemble à ceci:
(bien sûr .. ils ne savent pas ce que
<div>
signifie, mais cela ne devrait pas avoir d'importance)Le fichier Markdown ressemble donc à ceci:
Et dans le contenu CSS qui enveloppe toute la page, je peux faire ce que je veux avec la balise image:
Bien sûr, vous pouvez faire plus avec le contenu CSS ... (dans ce cas particulier, envelopper la
img
balise avec div empêche tout autre texte de s'enrouler contre l'image ... ce n'est qu'un exemple, cependant), mais à mon humble avis, le point de Markdown est que vous ne voulez pas que des personnes potentiellement non techniques se lancent dans les tenants et les aboutissants de CSS / HTML ... c'est à vous en tant que développeur Web de rendre votre contenu CSS qui enveloppe la page aussi générique et propre que possible, mais alors encore une fois, vos éditeurs n'ont pas besoin de le savoir.la source
J'avais la même tâche, et j'ai aligné mes images vers la droite en ajoutant ceci:
Pour aligner votre image à gauche ou au centre, remplacez
avec
la source
ce travail pour moi
la source
Le plus simple est d'envelopper l'image dans une balise centrale, comme ceci ...
Tout ce qui a trait à Markdown peut être testé ici - http://daringfireball.net/projects/markdown/dingus
Bien sûr,
<center>
peut être obsolète, mais c'est simple et ça marche!la source
center
.<center>
ça a du sens. Il est obsolète du HTML car HTML est censé décrire uniquement le contenu; les styles doivent figurer dans des feuilles de style. Cependant, Markdown a une intention différente: inclure suffisamment de style nécessaire pour transmettre un message textuel et laisser le reste au moteur de rendu / site.<center>
semble tellement plus naturel que de penser aux CSSwidth
s,float
s,margin
s… - J'irais même jusqu'à demander à un analyseur Markdown de remplacer les<center>
balises par des éléments CSS appropriés, un peu comme la façon dont il comprend actuellement intelligemment les paragraphes.