首页 > 解决方案 > 使用右对齐或左对齐时,图像在降价中未对齐

问题描述

我正在尝试将由文本包裹的图像添加到about.md基于 hugo 的主题 (hugo-theme-casper) 中。我并不是真正的 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

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

在此处输入图像描述

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

标签: htmlcssmarkdownhugo

解决方案


在考虑图像对齐时,您可以阅读“如何使用 CSS 对齐和浮动图像

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

Hugo 允许您添加一个可以在 CSS 中轻松自定义的类:

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

CSS:

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

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

从这个Hugo 示例中可以看出,换行仅适用于左/右浮动图像。

图像换行


推荐阅读