Ich mache eine Seite, die jeden Monat Artikel in Ausgaben veröffentlicht. Es ist unkompliziert und ich denke, die Verwendung eines Markdown-Editors (wie der WMD- Editor hier in Stack Overflow) wäre perfekt.
Sie benötigen jedoch die Fähigkeit, Bilder in einem bestimmten Absatz rechtsbündig auszurichten .
Ich kann mit dem aktuellen System keinen Weg finden, dies zu tun - ist das möglich?
Antworten:
Sie können HTML in Markdown einbetten, um Folgendes zu tun:
quelle
div
und demimg
Tag einen abschließenden Schrägstrich hinzufügen , dh `<img style =" float: right "src =" Whatever.jpg "/>div
lieberspan
für Inline-Einrückungen zu verwenden. Für eine vollständige Absatzzentrierungdiv
ist gut oder sogar einfachp
.Ich habe eine schöne Lösung in reinem Markdown mit einem kleinen CSS 3-Hack gefunden :-)
Folgen Sie dem CSS 3-Code-Float-Bild links oder rechts, wenn das
image alt
mit<
oder endet>
.quelle
Viele "zusätzliche" Markdown-Prozessoren unterstützen Attribute. Sie können also einen Klassennamen wie diesen einfügen (PHP Markdown Extra):
oder alternativ (Maruku, Kramdown , Python Markdown ):
Dann können Sie natürlich ein Stylesheet richtig verwenden:
Wenn Ihre Syntax diese unterstützt, erhalten Sie das Beste aus beiden Welten: kein eingebettetes Markup und eine Stylesheet-Zusammenfassung, die nicht von Ihrem Inhaltseditor geändert werden muss.
quelle
Ich habe eine Alternative zu den oben genannten Methoden, bei denen das ALT-Tag und ein CSS-Selektor für das Alt-Tag verwendet wurden. Fügen Sie stattdessen einen URL-Hash wie den folgenden hinzu:
Zuerst Ihren Markdown-Bildcode:
Beachten Sie den hinzugefügten URL-Hash #center.
Fügen Sie diese Regel nun in CSS hinzu, indem Sie CSS 3-Attributselektoren verwenden, um Bilder mit einem bestimmten Pfad auszuwählen.
Sie sollten in der Lage sein, einen URL-Hash wie diesen fast wie das Definieren eines Klassennamens zu verwenden, und es ist kein Missbrauch des ALT-Tags, wie ihn einige Leute für diese Lösung kommentiert hatten. Es werden auch keine zusätzlichen Erweiterungen benötigt. Machen Sie einen für Float rechts und links oder für andere Stile, die Sie vielleicht wollen.
quelle
Das Einbetten von CSS ist schlecht:
CSS in einer anderen Datei:
quelle
if product.name == 'Tulips'
), da Sie sich nicht auf das verlassen können Stabilität des Wertes. Alles was man braucht , ist jemand WechselFlowers
zuFlower
und plötzlich das Bild erscheint die Ansicht aus. Außerdem müssen sie dich jedes Mal anrufen, wenn sie ein Bild hinzufügen!Ich mag es super faul zu sein, wenn ich Tabellen verwende, um Bilder an der vertikalen pipe (
|
) -Syntax auszurichten . Dies wird von einigen Markdown-Varianten unterstützt (und wird auch von Textile unterstützt, wenn dies Ihr Boot schwimmt):oder
Es ist nicht die flexibelste Lösung, aber es ist gut für die meisten meiner einfachen Anforderungen, es ist leicht im Markdown-Format zu lesen und Sie müssen sich kein CSS oder rohes HTML merken.
quelle
|-|-|
. Es teilt dem Parser mit, dass es eine Tabelle gibt und die erste Zeile eine Kopfzeile ist. Beispiel: goo.gl/xUCRiKNoch sauberer wäre es, einfach
p#given img { float: right }
das Stylesheet oder das<head>
instyle
Tags eingewickelte Stylesheet einzulegen. Verwenden Sie dann einfach den Abschlag![Alt text](/path/to/img.jpg)
.quelle
Die Attributmöglichkeit
markdown
in Markdown.quelle
Ich mochte die Antwort von learnvst , die Tabellen zu verwenden, weil sie gut lesbar sind (was ein Zweck des Schreibens von Markdown ist).
Im Fall des Markdown-Parsers von GitBook musste ich jedoch zusätzlich zu einer leeren Kopfzeile eine Trennzeile hinzufügen, damit die Tabelle erkannt und ordnungsgemäß gerendert wurde:
Trennlinien müssen mindestens drei Striche enthalten
---
.quelle
Wenn Sie es in Python implementieren, gibt es eine Erweiterung , mit der Sie HTML-Schlüssel / Wert-Paare und Klassen / ID-Bezeichnungen hinzufügen können. Die Syntax dafür lautet:
Oder wenn das eingebettete Styling Ihr Boot nicht schwimmt,
mit einem entsprechenden Stylesheet
stylish.css
:quelle
Wie Greg sagte , können Sie HTML-Inhalte in Markdown einbetten, aber einer der Punkte von Markdown ist, zu vermeiden, dass Sie über umfassende (oder sonstige) CSS / HTML-Markup-Kenntnisse verfügen müssen, oder? Das ist was ich mache:
In meiner Markdown-Datei weise ich einfach alle meine Wiki-Editoren an, alle Bilder mit etwas einzubetten, das so aussieht:
(Natürlich ... sie wissen nicht was
<div>
bedeutet, aber das sollte keine Rolle spielen)Die Markdown-Datei sieht also folgendermaßen aus:
Und im CSS-Inhalt, der die gesamte Seite umschließt, kann ich mit dem Bild-Tag tun, was ich will:
Natürlich können Sie mehr mit dem CSS-Inhalt tun ... (in diesem speziellen Fall
img
verhindert das Umschließen des Tags mit div, dass anderer Text gegen das Bild umbrochen wird ... dies ist jedoch nur ein Beispiel), aber meiner Meinung nach der Punkt von Markdown ist, dass Sie nicht möchten, dass potenziell nicht-technische Personen in CSS / HTML einsteigen. Es liegt an Ihnen als Webentwickler, Ihren CSS-Inhalt, der die Seite umschließt, so allgemein und sauber wie möglich zu gestalten, aber dann Auch hier müssen Ihre Redakteure nichts davon wissen.quelle
Ich hatte die gleiche Aufgabe und habe meine Bilder nach rechts ausgerichtet, indem ich Folgendes hinzugefügt habe:
Ersetzen Sie das Bild, um es links oder in der Mitte auszurichten
mit
quelle
diese Arbeit für mich
quelle
Am einfachsten ist es, das Bild wie folgt in ein zentrales Tag zu verpacken ...
Alles, was mit Markdown zu tun hat, kann hier getestet werden - http://daringfireball.net/projects/markdown/dingus
Sicher,
<center>
vielleicht veraltet, aber es ist einfach und es funktioniert!quelle
center
.<center>
- macht Sinn. Es ist von HTML veraltet, da HTML nur den Inhalt beschreiben soll. Stile sollten in Stylesheets sein. Markdown hat jedoch eine andere Absicht: Es muss genügend Stil vorhanden sein, um eine Textnachricht zu übermitteln, und der Rest bleibt dem Renderer / der Site überlassen.<center>
scheint so viel natürlicher zu sein, als über CSSwidth
s,float
s,margin
s ... nachzudenken. - Ich würde sogar so weit gehen, dass ein Markdown-Parser<center>
Tags durch geeignete CSS-gestützte Elemente ersetzt, ähnlich wie er derzeit Absätze intelligent herausfindet.