我一直在研究GitHub中使用的Markdown语法,但除了将图像大小调整为README的宽度。md页面,我不知道如何在它的中心图像。

这可能吗?如果有,我该怎么做?


当前回答

“纯”Markdown方法可以处理这个问题,将图像添加到表格中,然后将单元格居中:

| ![Image](img.png) |
| :--: |

它应该生成类似这样的HTML:

<table>
    <thead>
        <tr>
            <th style="text-align:center;"><img src="img.png" alt="Image"></th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

其他回答

“纯”Markdown方法可以处理这个问题,将图像添加到表格中,然后将单元格居中:

| ![Image](img.png) |
| :--: |

它应该生成类似这样的HTML:

<table>
    <thead>
        <tr>
            <th style="text-align:center;"><img src="img.png" alt="Image"></th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

您还可以将图像调整为所需的宽度和高度。例如:

<p align="center">
  <img src="https://anyserver.com/image.png" width="750px" height="300px"/></p>

为图像添加居中标题,只需多一行:

<p align="center">This is a centered caption for the image<p align="center">

幸运的是,这对README都有效。md和GitHub Wiki页面。

对于左对齐

 <img align="left" width="600" height="200" src="https://www.python.org/python-.png">

为了正确对齐

<img align="right" width="600" height="200" src="https://www.python.org/python-.png">

对于中心对齐

<p align="center">
  <img width="600" height="200" src="https://www.python.org/python-.png">
</p>

如果您觉得这有用,请在这里分叉以供将来参考。

如果修改图像对您来说不是问题,那么

如果您知道将显示减价的容器的大致宽度,以及

如果你的图像只在一个地方使用(例如只在GitHub中使用的README),

然后你可以在图像编辑器中编辑你的图像,并在两边均匀地填充它。

在填充:

填充后:

原图(宽度= 250px):

填充图像(宽度= 660px):

我解决图像定位问题的方法是使用HTML属性:

![Image](Image.svg){ width="800" height="600" style="display: block; margin: 0 auto" }

图像被正确地调整了大小和居中,至少在我本地的Visual Studio Community Markdown渲染器中是这样。

然后,我已经将更改推到存储库,不幸的是,我意识到它不适用于GitHub README。md文件。尽管如此,我还是留下这个答案,因为它可能会帮助其他人。

所以最后,我已经结束使用好的旧HTML标签代替:

<img src="Image.svg" alt="Image" width="800" height="600" style="display: block; margin: 0 auto" />

但你猜怎么着?一些JavaScript方法取代了我的样式属性!我甚至尝试了类属性和相同的结果!

然后我发现了以下要点页面,其中使用了更多的老式HTML:

<p align="center">
    <img src="Image.svg" alt="Image" width="800" height="600" />
</p>

然而,这一个工作得很好,我想在没有进一步评论的情况下离开它…