使用右对齐或左对齐时,图像在markdown中未对齐

问题描述

我正在尝试将由文本包装的图像添加到基于雨果的主题(hugo-theme-casper)的about.md中。我并不是CSS或HTML方面的专家,但在不同的教程中我设法创建了一些东西。页面内容如下:

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.

<img clear="none" align="right" src="/images/cover.jpg" style="height:250px" > 

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,totam rem aperiam,eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit,sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est,qui dolorem ipsum quia dolor sit amet,consectetur,adipisci velit,sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam,quis nostrum exercitationem ullam corporis suscipit laboriosam,nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur,vel illum qui dolorem eum fugiat quo voluptas nulla pariatur

结果是图像被文本包裹,但似乎向右偏移太多:

enter image description here

我找不到一种方法可以将图形向左移动,以使其在文本中更“居中”。我想在主题css文件中有一些规则正在修改align="right"的工作方式,但这只是一个随机的猜测。有帮助吗?

解决方法

考虑图像对齐时,您可以阅读“ How to Align and float images with CSS

  • 对齐的图像可以居中,但文本会围绕它们
  • 浮动图片可以在其周围包裹文字,但不会居中

Hugo允许您添加一个可以easily customize in your CSS的类:

{{% figure src="/image.png#floatleft" caption="blah blah" %}}

css:

img[src$='#floatleft']
{
    float:left;
        //etc. etc/
}

但这不足以将居中并将图像包装在文本中。

如本Hugo example所示,包装仅适用于左右浮动图像。

images wrap