将两个图像与标题并排居中

Posted

技术标签:

【中文标题】将两个图像与标题并排居中【英文标题】:Centering two images side-by-side with captions 【发布时间】:2015-06-26 02:43:27 【问题描述】:

我正在制作一个网页,我想要一排两张图片,每张图片下方都有说明文字。我已经像这样设置了图像,我只需要标题:

<div class = "container">
    <img class = "pic" src = "palibutt.jpg">
    <img class = "pic" src = "aaah_lionpali.jpg">
    <img class = "pic" src = "fantapali.jpg">
    <img class = "pic" src = "paliworshipsun.jpg">
    <img class = "pic" src = "dawpali.jpg">
    <img class = "pic" src = "omgpali.jpg">
    <img class = "pic" src = "paliberries.jpg">
    <img class = "pic" src = "olderpaliberries.jpg">
    <img class = "pic" src = "ipadpali.jpg">
    <img class = "pic" src = "palinormal.jpg">
</div>

.pic 
    border-radius:100px;
    padding:10px;
    width:550px;


.container
    text-align:center;

我已经尝试过 figure 和 figcaption 标签,他们只让一张图片在中心。

【问题讨论】:

尝试给容器一个宽度等于并排的两个图像(加上边距和填充),然后将容器的边距设置为自动。 .containerwidth:1140px; margin:auto;. 【参考方案1】:

使用 html5 figure 元素来包装每个图像,然后在每个图像中添加一个 figcaption 元素来配置您的标题。

您可以将图形的 display 属性设置为 inline-block 以使它们彼此相邻,然后将它们设置为类似于您当前使用 .pic 类设置图像的样式。

【讨论】:

我试过了,但我想连续有两个图像,当我这样做时,它只允许我连续有一个图像。知道如何解决这个问题吗? 要么将figure 元素的display 属性更改为inline-block,使用浮点数或试试flexbox。 哦,更改图形元素的显示属性有效,谢谢! 不客气。我已经更新了我的答案以包含该信息。如果我对您的问题的回答令您满意,请您接受我的回答好吗? :)

以上是关于将两个图像与标题并排居中的主要内容,如果未能解决你的问题,请参考以下文章

CSS 布局 - 并排居中并对齐两个 div

如何在响应式页面上的 div 内垂直和水平居中两个图像

将两个 BufferedImage 并排复制到一个图像中

如何缩放并排放置的两个图像?

两张桌子并排并停止自动居中

html现有代码如何让两个DIV并排一行?