我正在制作一个每月发布文章的网站。它很简单,我认为使用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" />
。请注意不改变原意。 - ma11hew28![](whatever.jpg)
- benweet我在纯Markdown中找到了一个不错的解决方案,只需使用一点点CSS 3 hack即可 :-)
![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;
}
我有一个替代方法,不使用上述使用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属性选择器添加此规则,以选择具有特定路径的图像。
img[src*='#left'] {
float: left;
}
img[src*='#right'] {
float: right;
}
img[src*='#center'] {
display: block;
margin: auto;
}
你应该能够像定义类名一样使用URL哈希,这并不像某些人评论的那样误用ALT标签。这也不需要任何额外的扩展。为右浮动和左浮动以及其他可能需要的样式都做一个。
h1 h2{ clear: both }
这样下一个标题就会在新的一行开始(不会与图片重叠)。 - bhar1red许多Markdown的“额外”处理器支持属性。因此,您可以像这样包含类名(PHP Markdown Extra):
![Flowers](/flowers.jpeg){.callout}
或者,也可以使用以下方式(Maruku,Kramdown,Python Markdown):
![Flowers](/flowers.jpeg){: .callout}
当然,您可以按照正确的方法使用样式表:
.callout {
float: right;
}
如果您的支持此语法,那么它将为您提供最佳方案:没有嵌入式标记,并且样式表足够抽象化,不需要被您的内容编辑器修改。我喜欢使用表格和垂直线(|
)语法来将图像对齐,这让我可以变得超级懒。一些Markdown风格支持此功能(如果你更喜欢Textile也支持):
| I am text to the left | ![Flowers](/flowers.jpeg) |
或者| ![Flowers](/flowers.jpeg) | I am text to the right |
它不是最灵活的解决方案,但对于我大多数简单需求来说很好,在markdown格式中易于阅读,而且您不需要记忆任何CSS或原始HTML。
|-|-|
。这告诉分析器,它是一个表格,并且第一行是表头。例如:http://goo.gl/xUCRiK - Kayla嵌入CSS是不好的:
![Flowers](/flowers.jpeg)
img[alt=Flowers] { float: right; }
if product.name == 'Tulips'
),因为您不能依赖该值的稳定性。只需将“Flowers”更改为“Flower”,就会使图像突然消失了。此外,每次添加图片时,他们都必须给您打电话! - Jordan Reiter<div style="float:left;margin:0 10px 10px 0" markdown="1">
![book](/images/book01.jpg)
</div>
markdown
属性可以在 Markdown 中使用。
<span>
代替<div>
的版本实际上可以在Astro默认配置下工作:<span style="float:left;margin:0 10px 10px 0">![book](/images/book01.jpg)</span>
(它甚至可以处理换行符,但是注释格式不允许在此处换行。) - goetz更加简化的方法是将 p#given img { float: right }
放在样式表中,或者放在 <head>
中并用 style
标签包装。然后只需使用 markdown 格式 ![Alt text](/path/to/img.jpg)
即可。
![A picture of a cat](cat.png){: style="float:right"}
![A picture of a cat](cat.png){: .floatright}
配合相应的样式表,stylish.css
:
.floatright {
float: right;
/* etc. */
}
我喜欢 learnvst的答案, 因为它非常易读 (这也是写 Markdown 的目的之一)。
然而,在 GitBook 的 Markdown 解析器中,我不仅需要添加一个空标题行,还需要在其下方添加分隔线,以便识别并正确渲染表格:
| - | - |
|---|---|
| I am text to the left | ![Flowers](/flowers.jpeg) |
| ![Flowers](/flowers.jpeg) | I am text to the right |
---
。