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

saa*_*adq 121 github github-flavored-markdown

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

Epi*_*avi 195

我能想到解决这个问题的最简单方法是使用GitHub风味降价中包含的表格.

对于您的具体示例,它看起来像这样:

Solarized dark             |  Solarized Ocean
:-------------------------:|:-------------------------:
![](https://...Dark.png)  |  ![](https://...Ocean.png)
Run Code Online (Sandbox Code Playgroud)

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

  • `![](https://...Ocean.png)`在这些方括号之间你可以添加将鼠标悬停在图像上时显示的Alt-Text. (5认同)
  • 太糟糕了,这给你的图像带来了边框。 (3认同)
  • @EpicDavi:在您的代码上下文中,如何缩小表格中的图像大小? (2认同)

wig*_*ing 102

您可以通过在同一行上为每个图像写下降标来并排放置每个图像.

![alt-text-1](image1.png "title-1") ![alt-text-2](image2.png "title-2")
Run Code Online (Sandbox Code Playgroud)

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

内嵌图像

  • 这不适用于大图像。 (6认同)
  • 对我来说不太管用。其中一张(相对)图像是 gif (3认同)
  • 不适用于大(太宽)图像 (3认同)
  • 如果图像大小不同,可以使用%来平衡比例。`![alt-text-1](image1.png "title-1" =20%x) ![alt-text-2](image2.png "title-2" =75%x)` (3认同)

sim*_*bac 64

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

<p float="left">
  <img src="/img1.png" width="100" />
  <img src="/img2.png" width="100" /> 
  <img src="/img3.png" width="100" />
</p>
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢将图像指定为总宽度的百分比,例如对齐 3 个图像时的 `width="32%"` (6认同)
  • 是的,的确,它应该有更多的赞成!我使用`<p align ="middle">`来对齐中心的图像. (5认同)
  • 如何使用此方法添加图像标题/标题? (5认同)
  • 是否可以为每张图片添加标题? (4认同)
  • 伟大而直接的解决方案,应该有更多的支持。 (2认同)
  • 我还会为所有图像添加 `&lt;imgalign="top" src="..."`。 (2认同)

Ste*_*ell 31

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

<img src="image1.png" width="425"/> <img src="image2.png" width="425"/> 
Run Code Online (Sandbox Code Playgroud)

这是一个例子

<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"/>
Run Code Online (Sandbox Code Playgroud)

我用Remarkable测试了这个.

  • 我用`<IMG高度="350" HSPACE ="20" />`中的一个问题的图像之间的隔板([说的回答(http://stackoverflow.com/a/31571776/3124150)没有工作). (4认同)

Mar*_*san 17

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

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

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

#### 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>
Run Code Online (Sandbox Code Playgroud)

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

** 要获取图像路径 --> 转到screenshot文件夹并打开image最右侧的和Copy path按钮。

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

在此处输入图片说明


fis*_*ch2 9

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

<p align="center">
  <img alt="Light" src="https://...light.png" width="45%">
&nbsp; &nbsp; &nbsp; &nbsp;
  <img alt="Dark" src="https://...dark.png" width="45%">
</p>
Run Code Online (Sandbox Code Playgroud)

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

您可以在此处在 GitHub 上实时查看此示例。

  • 我认为这是最好的 - 如果您有更大的图像并且不想弄乱像素大小。非常感谢! (2认同)

wha*_*rum 7

搭载@Maruf Hassan

# 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>
Run Code Online (Sandbox Code Playgroud)

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


LJH*_*LJH 6

如果像我一样,你发现@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...
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢!如果图片之间没有足够的空间,那么`hspace`也是一个巧妙的小技巧.不知道github实际上解析了那个. (3认同)

Moo*_*ite 6

有关降价表语法,请参阅:

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 |
Run Code Online (Sandbox Code Playgroud)

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

Header A | Header B
--- | ---
row 1 col 1 | row 1 col 2
row 2 column 1 | row 2 column 2
Run Code Online (Sandbox Code Playgroud)

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

label 1 | label 2
--- | ---
![](https://...image1.png) | ![](https://...image2.png)
Run Code Online (Sandbox Code Playgroud)

(在列中使用:------::---:for (文本)对齐方式,分别为: left, right, center )