如何在 GitHub README.md 中并排显示图像?

How can one display images side by side in a GitHub README.md?

提问人:Saad 提问时间:6/20/2014 更新时间:11/26/2022 访问量:250780

问:

我试图在我的 README.md 中显示两张照片之间的比较,这就是为什么我想并排显示它们。以下是当前两个图像的放置方式。我想并排显示两个 Solarized 配色方案,而不是顶部和底部。帮助将不胜感激,谢谢!

GitHub github-flavored-markdown

评论

1赞 Felix K. 3/17/2018
我创建了一个小型网络工具,允许您添加和对齐图像,而无需自己编写标记:stackoverflow.com/a/32790440/2477619
5赞 Valentyn Zakharenko 2/14/2019
来自问题的链接不起作用

答:

592赞 EpicDavi 6/20/2014 #1

我能想到的解决这个问题的最简单方法是使用 GitHub 的调味 markdown 中包含的

对于您的特定示例,它看起来像这样:

Solarized dark             |  Solarized Ocean
:-------------------------:|:-------------------------:
![](https://...Dark.png)  |  ![](https://...Ocean.png)

这将创建一个以 Solarized Dark 和 Ocean 为标题的表,然后在第一行中包含图像。显然,你会用真正的链接替换它。s 是可选的(它们只是将内容居中在单元格中,在这种情况下有点不必要)。此外,您可能希望缩小图像的大小,以便它们更好地并排显示。...:

评论

23赞 Adi 1/6/2015
![](https://...Ocean.png)在这些方括号之间,您可以添加将鼠标悬停在图像上时显示的替代文本。
0赞 vvvvv 8/5/2017
如果您想在 github 上的同一行上放置更多图像,此解决方案会更好。我设法将 4 个与此解决方案放在同一行上,但只有 3 个与 wigging 的解决方案相同。
3赞 nomad 7/27/2019
太糟糕了,这会在您的图像周围放置边框。
2赞 emagar 10/20/2019
@EpicDavi : 在您的代码上下文中,如何缩小表格中的图像大小?
1赞 AirOne 8/25/2022
请注意,要隐藏每列的标题,可以使用特殊字符“⠀”(不是空格)
190赞 wigging 7/23/2015 #2

您可以通过在同一行上写下每个图像的 Markdown 来并排放置每个图像。

![alt-text-1](image1.png "title-1") ![alt-text-2](image2.png "title-2")

只要图像不是太大,它们就会以内联方式显示,如 GitHub 中 README 文件的以下屏幕截图所示:

inline images

评论

3赞 Ridhwaan Shakeel 4/20/2019
不太适合我。其中一个(相对)图像是 GIF
1赞 Socowi 5/9/2019
@RidhwaanShakeel 您的图像是否是 gif 并不重要。我用这种方法成功地将两个 gif 并排放置。
1赞 heyzling 2/9/2022
不适用于大(太宽)的图像
2赞 J Davies 8/17/2022
如果图像大小不同,则可以使用 % 来平衡比例。![alt-text-1](image1.png "title-1" =20%x) ![alt-text-2](image2.png "title-2" =75%x)
0赞 Marco Prins 12/8/2022
也适用于 html img 标签!
69赞 Steven C. Howell 8/13/2016 #3

与其他示例类似,但使用 html 大小调整,我使用:

<img src="image1.png" width="425"/> <img src="image2.png" width="425"/> 

下面是一个示例

<img src="https://openclipart.org/image/2400px/svg_to_png/28580/kablam-Number-Animals-1.png" width="200"/> <img src="https://openclipart.org/download/71101/two.svg" width="300"/>

我使用 Remarkable 对此进行了测试。

评论

6赞 EmmanuelMess 2/26/2017
我用作为问题中图像之间的分隔符(wigging的答案不起作用)。<img height="350" hspace="20"/>
0赞 farhanhubble 5/30/2019
这也适用于需要调整大小以适合一行的较大图像。
10赞 LJH 7/7/2017 #4

如果像我一样,你发现@wiggin答案不起作用,并且图像仍然没有内联显示,你可以使用 html 图像标签的“align”属性和一些中断来达到预期的效果,例如:

# Title

<img align="left" src="./documentation/images/A.jpg" alt="Made with Angular" title="Angular" hspace="20"/>
<img align="left" src="./documentation/images/B.png" alt="Made with Bootstrap" title="Bootstrap" hspace="20"/>
<img align="left" src="./documentation/images/C.png" alt="Developed using Browsersync" title="Browsersync" hspace="20"/>
<br/><br/><br/><br/><br/>

## Table of Contents...

显然,你必须根据图像的大小使用更多的休息时间:很糟糕,但它对我有用,所以我想我会分享。

评论

3赞 NullDev 10/17/2017
谢谢!如果图片之间没有足够的空间,也是一个巧妙的小技巧。不知道 github 实际上解析了这一点。hspace
369赞 simibac 7/28/2017 #5

如果图像不太宽,这将并排显示三个图像。

<p float="left">
  <img src="/img1.png" width="100" />
  <img src="/img2.png" width="100" /> 
  <img src="/img3.png" width="100" />
</p>

评论

48赞 Reza Dodge 1/29/2018
是的,确实,它应该有更多的赞成票!我曾经将图像对齐在中心。<p align="middle">
3赞 Gilfoyle 1/12/2020
是否可以为每个图像添加标题?
20赞 Dr Fabio Gori 6/26/2020
我更喜欢将图像指定为总宽度的百分比,例如 对齐 3 张图像时width="32%"
4赞 micycle 2/5/2021
如何使用此方法添加图像标题/标题?
2赞 heyzling 2/9/2022
我还会为所有图像添加。<img align="top" src="..."
35赞 Maruf Hassan 2/28/2020 #6

这是添加应用程序的图像/屏幕截图并保持存储库看起来干净的最佳方法。

在存储库中创建一个文件夹,并添加要显示的图像。screenshot

现在转到并添加此 HTML 代码以形成一个表。README.md

#### Flutter App Screenshots

<table>
  <tr>
    <td>First Screen Page</td>
     <td>Holiday Mention</td>
     <td>Present day in purple and selected day in pink</td>
  </tr>
  <tr>
    <td><img src="screenshots/Screenshot_1582745092.png" width=270 height=480></td>
    <td><img src="screenshots/Screenshot_1582745125.png" width=270 height=480></td>
    <td><img src="screenshots/Screenshot_1582745139.png" width=270 height=480></td>
  </tr>
 </table>

<td><img src="(COPY IMAGE PATH HERE)" width=270 height=480></td>

** 要获取图像路径 --> 转到文件夹并打开最右侧的 和 ,您将找到按钮。screenshotimageCopy path

您将在存储库中获得这样的表--->

enter image description here

9赞 whataconundrum 4/21/2020 #7

捎带@Maruf哈桑

# Title

<table>
  <tr>
    <td>First Screen Page</td>
     <td>Holiday Mention</td>
     <td>Present day in purple and selected day in pink</td>
  </tr>
  <tr>
    <td valign="top"><img src="screenshots/Screenshot_1582745092.png"></td>
    <td valign="top"><img src="screenshots/Screenshot_1582745125.png"></td>
    <td valign="top"><img src="screenshots/Screenshot_1582745139.png"></td>
  </tr>
 </table>

<td valign="top">...</td>受 GitHub Markdown 支持。具有不同高度的图像可能不会在单元格顶部附近垂直对齐。此属性将为您处理。

18赞 MoonLite 9/30/2020 #8

有关 Markdown 表语法,请参阅:

https://www.markdownguide.org/extended-syntax/#tables


快速摘要:

为了快速理解其他答案中使用的语法,最好从更完整、更直观、更易记忆的语法开始,然后从具有相同结果的最小化版本开始。

基本示例:

| Header A       | Header B       |
| -------------- | -------------- |
| row 1 col 1    | row 1 col 2    |
| row 2 column 1 | row 2 column 2 |

以更简约的形式获得相同的结果(单元格宽度可能会有所不同):

Header A | Header B
--- | ---
row 1 col 1 | row 1 col 2
row 2 column 1 | row 2 column 2

还有更多与问题相关的内容:顶部带有标签的并排图像:

label 1 | label 2
--- | ---
![](https://...image1.png) | ![](https://...image2.png)

(在列中使用 、 、 和 for (文本) 对齐方式,分别为:左、右、居中):------::---:

48赞 fisch2 1/29/2021 #9

此解决方案还允许您在图像之间添加空间。它结合了所有现有解决方案的最佳部分,并且不会添加任何丑陋的表格边框。

<p align="center">
  <img alt="Light" src="./light.png" width="45%">
&nbsp; &nbsp; &nbsp; &nbsp;
  <img alt="Dark" src="./dark.png" width="45%">
</p>

关键是添加不间断空格 HTML 实体,您可以添加和删除这些实体以自定义间距。&nbsp;

您可以在 GitHub 上看到此示例,网址为 transitive-bullshit/nextjs-notion-starter-kit

评论

2赞 Goblinhack 6/16/2022
我认为这是最好的一个 - 如果您有更大的图像并且不想弄乱像素大小。非常感谢!
2赞 Alex Hall 11/26/2022 #10

我找到了一种方法,可以将 3 张图像左/中/右对齐在同一行上,因此它会自动在它们之间添加合适的空间:

<p align="center">
      <img src="..." align="left">
      <img src="...">
      <img src="..." align="right">
</p>

这是我在这里的真实用例的样子:

enter image description here