html - CSS - 居中图像和其下方的文本

标签 html css image

我想显示一个居中图像,并在其下方显示一个居中且带边框的文本,该文本的宽度等于其容器的宽度。我使用:

<!DOCTYPE html>
<html>
<head>
<style>
.d1 {
    text-align: center;
}
.d2 {
    border: 1px solid red;
    display: inline-block;
}
</style>
</head>
<body>

<div class="d1">
    <img src="smiley.gif"><br>
    <div class="d2">This is some text</div>
</div>

</body>
</html>

这工作正常,但正如我所读,使用 <br>表示 HTML 语义不佳,应避免使用。有没有办法在不使用 <br> 的情况下做到这一点? ? 谢谢

最佳答案

Flexbox 来拯救:

.d1 {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.d2 {
    border: 1px solid red;
}

img, .d2{
  margin: 0 auto;
}
<div class="d1">
    <img src="https://placekitten.com/200/300">
    <div class="d2">This is some text</div>
</div>

关于html - CSS - 居中图像和其下方的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56828668/

相关文章:

html - 如何使用 <img> 标签而不是 CSS 设置图像背景?

python - 我怎样才能柔化这张图片的边缘

javascript - 谷歌网络字体备份?

html - 如何为选项 HTML 标记标记选定的选项?

javascript - 如何使用javascript获取包含所有标签和元素值的html页面

css - 增加gwt树中树项之间的空间

javascript - 将宽度和高度设置为 div 的百分比

java - (Java) 如何导入和显示 Sprite ?

jquery - 使用 JQuery 监控 HTML Div 的动态变化

html - 在 Chrome 中重新绘制背景附件固定和背景大小覆盖的错误