毎月号で記事を掲載しているサイトを作っています。それは簡単で、Markdownエディター(ここではStack OverflowのWMDエディターなど)を使用するのが最適だと思います。
ただし、特定の段落で画像を右揃えにする機能が必要です。
現在のシステムでそれを行う方法がわかりません-それは可能ですか?
毎月号で記事を掲載しているサイトを作っています。それは簡単で、Markdownエディター(ここではStack OverflowのWMDエディターなど)を使用するのが最適だと思います。
ただし、特定の段落で画像を右揃えにする機能が必要です。
現在のシステムでそれを行う方法がわかりません-それは可能ですか?
回答:
MarkdownにHTMLを埋め込むことができるため、次のようなことができます。
<img style="float: right;" src="whatever.jpg">
Continue markdown text...
div
終了スラッシュを追加してimg
、それぞれをクリーンアップして標準化します。つまり、<< img style = "float:right" src = "whatever.jpg" />
div
使用span
することを好みます。段落全体の中央揃えdiv
は良いですし、シンプルな場合もあるでしょうp
。
純粋なMarkdownに、CSS 3の小さなハックで素晴らしい解決策を見つけました:-)
![image alt >](/image-right.jpg)
![image alt <](/image-left.jpg)
![image alt ><](/center-image.jpg)
またはでimage alt
終わる場合、CSS 3コードのフロート画像を左または右にたどります。<
>
img[alt$=">"] {
float: right;
}
img[alt$="<"] {
float: left;
}
img[alt$="><"] {
display: block;
max-width: 100%;
height: auto;
margin: auto;
float: none!important;
}
多くのMarkdown "追加"プロセッサは属性をサポートしています。したがって、次のようにクラス名を含めることができます(PHP Markdown Extra):
![Flowers](/flowers.jpeg){.callout}
または、代わりに(Maruku、Kramdown、Python Markdown):
![Flowers](/flowers.jpeg){: .callout}
そしてもちろん、スタイルシートを適切な方法で使用できます。
.callout {
float: right;
}
あなたの構文がこの構文をサポートしている場合は、埋め込みマークアップがなく、コンテンツエディターで変更する必要がないほど十分にスタイルシートの概要を提供できるので、両方の長所があります。
ALTタグとaltタグのCSSセレクターを使用した上記のメソッドの代替案があります...代わりに、次のようなURLハッシュを追加します。
最初にMarkdown画像コード:
![my image](/img/myImage.jpg#left)
![my image](/img/myImage.jpg#right)
![my image](/img/myImage.jpg#center)
追加されたURLハッシュ#centerに注意してください。
次に、CSS 3属性セレクターを使用してこのルールをCSSに追加し、特定のパスを持つ画像を選択します。
img[src*='#left'] {
float: left;
}
img[src*='#right'] {
float: right;
}
img[src*='#center'] {
display: block;
margin: auto;
}
クラス名を定義するのと同じように、このようなURLハッシュを使用できるはずです。これは、一部の人々がそのソリューションについてコメントしたようなALTタグの誤用ではありません。また、追加の拡張機能も必要ありません。左右にフロートしたり、必要に応じてその他のスタイルを作成したりします。
CSSの埋め込みは不適切です:
![Flowers](/flowers.jpeg)
別のファイルのCSS:
img[alt=Flowers] { float: right; }
if product.name == 'Tulips'
です(つまり、値の安定性。誰かが変わるだけFlowers
でFlower
、突然そのイメージが見えなくなります。また、画像を追加するたびに電話をかける必要があります。
テーブルを使用して画像を垂直パイプ(|
)構文に揃えることで、非常に怠惰になりたいです。これは一部のMarkdownフレーバーでサポートされています(ボートが浮いている場合はTextileでもサポートされています)。
| I am text to the left | ![Flowers](/flowers.jpeg) |
または
| ![Flowers](/flowers.jpeg) | I am text to the right |
これは最も柔軟なソリューションではありませんが、私の単純なニーズのほとんどに適しています。マークダウン形式で読みやすく、CSSや生のHTMLを覚えておく必要はありません。
|-|-|
ます。これは、テーブルがあることをパーサーに伝え、最初の行はヘッダーです。例:goo.gl/xUCRiK
<div style="float:left;margin:0 10px 10px 0" markdown="1">
![book](/images/book01.jpg)
</div>
markdown
Markdown内の属性の可能性。
Learnvstの答えが好きだったテーブルが非常に読みやすい(Markdownを 1つの目的である)ため、テーブルを使用することについて。
ただし、GitBookのMarkdownパーサーの場合、テーブルが認識されて適切にレンダリングされるように、空のヘッダー行に加えて、その下に区切り線を追加する必要がありました。
| - | - |
|---|---|
| I am text to the left | ![Flowers](/flowers.jpeg) |
| ![Flowers](/flowers.jpeg) | I am text to the right |
区切り線には、少なくとも3つのダッシュを含める必要があります---
。
グレッグが言ったようにがように、MarkdownにHTMLコンテンツを埋め込むことができますが、Markdownのポイントの1つは、CSS / HTMLのマークアップに関する広範な知識(またはそれ以上のもの)を持たなくてもよいことですよね?これが私がすることです:
私のMarkdownファイルでは、すべてのWikiエディターに、すべての画像を次のようなもので埋め込むように指示するだけです。
'<div> // Put image here </div>`
(もちろん..彼らは何を知らない <div>
意味がが、それは重要ではない)
したがって、Markdownファイルは次のようになります。
<div>
![optional image description][1]
</div>
[1]: /image/path
そして、ページ全体をラップするCSSコンテンツでは、イメージタグを使用して何でも好きなことができます。
img {
float: right;
}
もちろん、CSSコンテンツでもっと多くのことができます...(この特定のケースでは、img
divでタグをラップすると、他のテキストがイメージに対してラップされなくなります...これは単なる例です)が、MarkdownのポイントはIMHOです CSS / HTMLの内外に技術的な知識を持たない人が入り込むことを望まないということです。ページをラップするCSSコンテンツをできるだけ汎用的でクリーンなものにするかどうかは、Web開発者次第です。ここでも、編集者はそのことを知る必要はありません。
私は同じタスクを持っていて、これを追加することで画像を右に揃えました:
<div style="text-align: right"><img src="/default/image/sms.png" width="100" /></div>
画像を左または中央に揃えるには、
<div style="text-align: right">
と
<div style="text-align: center">
<div style="text-align: left">
この仕事は私にとって
<p align="center">
<img src="/LogoOfficial.png" width="300" >
</p>
最も簡単なのは、イメージを中央タグで囲むことです。
<center>![Alt test](http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png)</center>
Markdownで行うことは何でもここでテストできます- ://daringfireball.net/projects/markdown/dingus
もちろん、<center>
廃止される可能性もありますが、それは簡単で機能します。
center
。
<center>
するつもりです—意味があります。HTMLはコンテンツのみを記述することになっているため、HTMLからは非推奨になりました。スタイルはスタイルシートにある必要があります。ただし、Markdownには別の目的があります。テキストメッセージを伝えるために必要な十分なスタイルを含め、残りはレンダラー/サイトに任せることです。<center>
CSS width
s、float
s、margin
s…を考えるよりもはるかに自然なようです。Markdownパーサーに<center>
タグを適切なCSSで裏付けられた要素に置き換えて、現在の段落をインテリジェントに理解する方法と同様です。