html - 在 HTML 列表中的图像下方添加文本

标签 html css list spacing

这是我想做的: 我想在列表中包含几张图片,并且我希望在每张图片下方都有文字并且非常靠近每张图片。

我试过使用 <figure><figcaption>但它把事情搞砸了。

这是我在 html 中的列表:

<div class="verticalStrip">
    <br>
    <ul>
        <li><img src="image1.png" alt="im1"/></li>
        <li>text1</li>
        <li><img src="image2.png" alt="im2"/></li>
        <li>text2</li>
    </ul>
</div>    

这是我得到的:

enter image description here

这就是我想要的:

enter image description here

我很感激在这方面的任何帮助。

更新 1: 在将其中一个答案中的建议应用为将其添加到 css 之后:

图片{ 显示: block ;

我明白了:

enter image description here

最佳答案

给定更改后的 HTML:

<div class="verticalStrip">
    <br>
    <ul>
        <li><img src="image1.png" alt="im1"/>text1</li>
        <li><img src="image2.png" alt="im2"/>text2</li>
    </ul>
</div>    

我建议使用 CSS:

img {
    display: block;
}

JS Fiddle demo .

关于 OP 提出的问题,在评论(下方)中:

is there any way to create some spacing between text1 and image2?

答案当然是"is",只需分配一个 margin-bottom<li>元素,例如:

li {
    margin-bottom: 2em;
}

JS Fiddle demo .

或者,如果您愿意,padding-bottom可以改用:

li {
    padding-bottom: 2em;
}

JS Fiddle demo .

关于html - 在 HTML 列表中的图像下方添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647924/

相关文章:

javascript - Phaser——如何检查 Sprite 是否在移动?

html - 限制显示: table-row/cell element height when height is dynamic

javascript - 将对象列表转换为 json 树结构

python - 比较列表的异构列表

具有灵活高度/宽度的 HTML DIV 表

html - 是否可以在忽略不透明层的同时使用 mix-blend-mode 模糊背景?

jquery - 如何使用 jquery 获取最后一个通用子节点?

html - Bootstrap.css 与我的自定义设置冲突

C# 按模式重新排列列表

javascript - Jquery bxslider 不工作 + Angular js ng-repeat 问题