Wie erzwinge ich einen Zeilenumbruch?

8

Ich habe festgestellt, dass die meisten Renderer, wenn ich direkt nach einem Bild einen neuen Absatz einfüge, zwischen dem Bild und dem darunter liegenden Text keinen ausreichenden Abstand haben. Der Absatz endet wie eine Legende. Obwohl dies nützlich ist, wenn ich eine Legende haben möchte, möchte ich manchmal ein Bild zwischen zwei Absätzen einfügen und es unten wie oben ausreichend beabstandet haben.

Ich korrigiere dieses Problem derzeit mit:

%Vor%

Aber das erscheint mir unelegant: Ich möchte das HTML wenn möglich vermeiden.

Gibt es eine andere Möglichkeit, einen Zeilenumbruch zu erzwingen?

Ich benutze Markdown Preview Plus für Atom zu rendern.

    
Superbest 12.04.2016, 20:31
quelle

3 Antworten

6

tl; dr

Kurz gesagt, Sie können nicht mit reinem Markdown. Sie müssen raw HTML- und / oder CSS-Stile verwenden. Am einfachsten ist es, <br/><br/> in Ihr Dokument einzufügen.

Die lange Erklärung

Browser bestimmen, wie die verschiedenen HTML-Elemente auf einer Seite angezeigt werden, indem Anweisungen aus Stylesheets abgerufen werden. Diese Stylesheets können aus mehreren Quellen bezogen werden: (1) Standard-Stylesheets des Browsers, (2) lokale benutzerdefinierte Stylesheets, (3) vom Dokumentautor bereitgestellte Stylesheets und (4) in HTML eingebettete Inline-Stile ( dieser faszinierende, wenn auch lange, Artikel bricht den gesamten Prozess).

Was wir betrachten wollen, ist das erste; Standard-Stylesheets des Browsers. Diese teilen dem Browser die Standardstile für die verschiedenen Elemente, das Auffüllen eines Absatzes, die Größe der verschiedenen Ebenenheader, die Einrückung und die Aufzählungszeichen von Listenelementen etc. mit. In der Tat, ein kurzer Suche zeigt eine ganze Reihe sogenannter "Reset" -Stile, die alle diese Standardstile rückgängig machen.

Dies ist der Fall, bei dem die Standardstile nicht genügend Abstand zwischen dem Bild und dem darauf folgenden Absatz bieten. Sie haben einige Möglichkeiten, dies zu beheben:

  1. Definieren Sie ein Benutzer-Stylesheet (auf Ihrem lokalen Rechner gespeichert), mit dem Ihr Browser das Standard-Stylesheet ändern / überschreiben würde. Natürlich würde dies nur auf dieser Maschine wirken. Ein anderer Computer würde immer noch die Standardstile verwenden.

  2. Definieren Sie ein Stylesheet für Ihre Seite, das über eine Vorlage oder etwas an die Seite angehängt wird. Wenn Sie jedoch Ihre Dokumente auf einem Host veröffentlichen, der diese Kontrolle nicht zulässt (wie ein Wiki), hilft das auch nicht.

  3. Definieren Sie einige Inline-Stile innerhalb des Dokuments. Das bedeutet natürlich, dass Sie HTML-Rohdaten für Ihr Bild definieren müssen. Und bei einigen Diensten wird der HTML- und / oder Inline-CSS-Code möglicherweise entfernt.

Letztendlich hängt alles davon ab, wie Sie Ihre Dokumente verwenden möchten. Aber das beantwortet deine Frage nicht wirklich. Wie können Sie dies in Markdown erreichen? Kurz gesagt, Sie können nicht.

Als Autor von Markdown erklärt (Hervorhebung beibehalten):

  

Die Markdown-Syntax ist nur für einen Zweck bestimmt: als a   Format für Schreiben für das Web.

     

Markdown ist kein Ersatz für HTML oder auch nur annähernd. Es ist   Die Syntax ist sehr klein und entspricht nur einer sehr kleinen Teilmenge von   HTML-Tags Die Idee ist nicht , eine Syntax zu erstellen, die es einfacher macht   HTML-Tags einfügen Meiner Meinung nach sind HTML-Tags schon leicht zu finden   einfügen. Die Idee für Markdown besteht darin, das Lesen, Schreiben und   bearbeite Prosa. HTML ist ein Veröffentlichungsformat ; Markdown ist ein Schreiben   Format. Die Formatierungssyntax von Markdown behebt also nur Probleme   kann im Klartext übermittelt werden.

Wenn Sie sich Gedanken über das Auffüllen zwischen Elementen machen, geht es Ihnen um Formatierung , nicht Schreiben , was über den beabsichtigten Umfang von Markdown hinausgeht. Ja, es ist möglich, zu Raw-HTML zurückzukehren (möglicherweise mit eingebettetem Inline-CSS), um die gewünschte Formatierung zu erzwingen , aber genau so soll es funktionieren. Im nächsten Absatz des oben zitierten Dokuments heißt es nämlich:

  

Für jedes Markup, das nicht in der Markdown-Syntax enthalten ist, einfach   benutze HTML selbst. Es ist nicht notwendig, es vorzuschreiben oder zu begrenzen   zeigen an, dass Sie von Markdown zu HTML wechseln; Du benutzt es einfach   die Tags.

Der richtige Weg, Ihr Problem anzugehen, besteht also in reinem HTML und / oder CSS, nicht in einer speziellen Markdown-Syntax.

    
Waylan 13.04.2016, 13:38
quelle
13

Der Zeilenumbruch in Markdown ist "zwei oder mehr Leerzeichen am Ende der Zeile".

    
xof 28.11.2017 15:01
quelle
6

Kurze Antwort : Zwei Leerzeichen am Ende der Zeile

Details :

Ich gebe eine aktualisierte Antwort, da @ xofs Antwort, die zwar unvollständig war, korrekt war ( nach den Dokumenten ):

  

Wenn Sie ein & lt; br / & gt; Brechen Sie das Tag mit Markdown, beenden Sie eine Zeile mit zwei oder mehr Leerzeichen und geben Sie return ein.

     

Ja, dies erfordert ein wenig mehr Aufwand, um ein & lt; br / & gt; zu erzeugen, aber ein vereinfachter "jeder Zeilenumbruch ist eine & lt; br / & gt;" - Regel würde für Markdown nicht funktionieren. Markdowns E-Mail-ähnliche Blockquotting- und Multi-Paragraph-Listenelemente funktionieren am besten - und sehen besser aus - wenn Sie sie mit harten Unterbrechungen formatieren.

Außerdem hat dies den zusätzlichen Vorteil, dass das Dokument nicht unnötig zu einer Mischung aus Abschriften und HTML wird. Dadurch bleibt die Lesbarkeit erhalten, wenn ein Markdown-Viewer nicht verfügbar ist, z. B. in einem Terminalfenster.

Nur eine Sache: Machen Sie keine globale Trimmung für Leerzeichen, wie es häufig beim Quellcode der Fall ist, sonst verlieren Sie wichtige Formatierungen.

    
Andre M 04.12.2017 21:48
quelle

Tags und Links