web-dev-qa-db-ja.com

改行を強制する方法は?

画像の直後に新しい段落を開始すると、ほとんどのレンダラーが画像と下のテキストの間に十分なスペースを残さないことに気付きました。段落は最終的に凡例のように見えます。これは、凡例が必要な場合に便利ですが、2つの段落の間に画像を挿入し、上記のように適切な間隔で配置したい場合があります。

私は現在、この問題を修正します:

Lorem ipsum dolor sit amet, consectetur adipiscing elit:

[IMAGE]

<br/><br/>

Pellentesque pharetra turpis vitae velit consequat placerat. Duis sed volutpat neque, et scelerisque orci.

しかし、これは私を洗練されていないように思います:可能であればHTMLを避けたいです。

改行を強制する別の方法はありますか?

AtomをレンダリングするためにMarkdown Preview Plusを使用しています。

28
Superbest

tl; dr

要するに、純粋なMarkdownではできません。生のHTMLやCSSスタイルを使用する必要があります。最も簡単なのは、<br/><br/>をドキュメントに挿入することです。

長い説明

ブラウザは、スタイルシートから指示を取得することにより、ページ内のさまざまなHTML要素を表示する方法を決定します。これらのスタイルシートは複数のソースから取得できます。(1)ブラウザのデフォルトスタイルシート、(2)ローカルユーザー定義スタイルシート、(3)ドキュメント作成者が提供するスタイルシート、(4)HTMLに埋め込まれたインラインスタイル( this 長くても魅力的な記事は、プロセス全体を破壊します)。

検討したいのは最初のものです。ブラウザのデフォルトのスタイルシート。これらは、さまざまな要素のデフォルトのスタイル、段落のパディング、異なるレベルのヘッダーのサイズ、リスト項目のインデントおよび箇条書きなどをブラウザに伝えます。実際には、迅速な search ターンこれらのデフォルトスタイルをすべて元に戻す、いわゆる「リセット」スタイルシートを多数作成します。

これがあなたが遭遇していることです。デフォルトのスタイルは、画像とそれに続く段落との間に十分なパディングを提供していません。これに対処するには、いくつかのオプションがあります。

  1. ブラウザがデフォルトのスタイルシートを変更/オーバーライドするために使用するユーザースタイルシート(ローカルマシンに保存されている)を定義します。もちろん、これはそのマシンでのみ影響します。他のマシンでは、引き続きデフォルトのスタイルが使用されます。

  2. テンプレートなどを介してページに添付されるページのスタイルシートを定義します。ただし、そのような制御が許可されていないホスト(Wikiなど)にドキュメントを投稿している場合、それも役に立ちません。

  3. ドキュメント内でいくつかのインラインスタイルを定義します。もちろん、これは、画像に生のHTMLを定義する必要があることを意味します。また、一部のサービスでは、未加工のHTMLやインラインCSSが削除される場合があります。

最終的には、すべてはドキュメントの使用方法に依存します。しかし、それは本当にあなたの質問に答えません。 Markdownでこれをどのように達成できますか?要するに、できません。

Markdownの著者として explains (強調保存):

Markdownの構文は、Webのwritingのフォーマットとして使用されることを目的としています。

Markdownは、HTMLに代わるものでも、それに近いものでもありません。その構文は非常に小さく、HTMLタグの非常に小さなサブセットにのみ対応しています。 notという考え方は、HTMLタグを挿入しやすくする構文を作成することです。私の意見では、HTMLタグはすでに簡単に挿入できます。 Markdownのアイデアは、散文の読み取り、書き込み、編集を簡単にすることです。 HTMLはpublishing形式です。 Markdownはwriting形式です。したがって、Markdownのフォーマット構文は、プレーンテキストで伝達できる問題のみに対応しています。

要素間のパディングが心配な場合は、formattingではなく、writingではなく、Markdownの意図された範囲を超えています。 。はい、生のHTML(おそらくインラインCSSを埋め込んだもの)に戻して、希望するフォーマットを強制することができますが、それはまさにそれが機能するはずの方法です。実際、上記の引用文書の次の段落には次のように記載されています。

Markdownの構文でカバーされないマークアップについては、単にHTML自体を使用します。 MarkdownからHTMLに切り替えることを示すために、前書きしたり、区切ったりする必要はありません。タグを使用するだけです。

したがって、問題に対処する適切な方法は、特別なMarkdown構文ではなく、生のHTMLおよび/またはCSSを使用することです。

25
Waylan

Markdownの改行は「行末の2つ以上のスペース」です。

31
xof

短い答え:行末に2つのスペース

詳細

@xofの回答は不完全でしたが正しかったため、更新された回答を提供しています( ドキュメントごと ):

Markdownを使用して<br /> breakタグを挿入する場合は、2つ以上のスペースで行を終了し、returnと入力します。

はい、これは<br />を作成するのに少し手間がかかりますが、単純な「改行はすべて<br />」というルールはMarkdownでは機能しません。 Markdownのメール形式のブロック引用と複数段落のリストアイテムは、ハードブレークでフォーマットすると最もよく機能し、見栄えがよくなります。

また、これには、ドキュメントが不必要にマークダウンとHTMLの混在にならないようにするという追加の利点があります。これにより、ターミナルウィンドウなどでMarkdownビューアを使用できない場合でも読みやすくなります。

1つだけです:ソースコードの習慣であるように、末尾のスペースでグローバルトリムを行わないでください。そうしないと、重要な書式設定が失われます。

20
Andre M