html - 在固定的 div 大小内安装带有文本的图像

标签 html css image responsive-design

我想我的问题可以通过一些基本的 CSS 来解决,但我似乎无法让它发挥作用。我只是有一个更大的图像,下面有文字。我希望它们适合/缩放到带有边框的 div 的固定大小,但是我希望它以我可以更改 div 大小的方式响应,并且它仍然会适本地调整。我的问题是图像将文本推到我的边框 div 之外。有什么帮助吗?例如,我有一个带有随机谷歌图片的 JSFiddle,如果你愿意,你可以编辑和重新发布。谢谢。

https://jsfiddle.net/ehuwg7w2/1/

<div class="a">
    <img src="https://kremalicious.com/media/gen/Free-Monkey-Breath-Not-Soylent-Green-800by1200-47ce3e.jpg">
    <p>I want to be inside the div height, not outside!</p>
</div>

最佳答案

如果您不想固定div.a 的高度,您只能使用height:100%; 而不是height:500px;

.a {
  width: 400px;
  height: 100%;
  border: 1px solid black;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 5px;
}

.a img { max-width: 100%;
}
<div class="a">
    <img src="https://kremalicious.com/media/gen/Free-Monkey-Breath-Not-Soylent-Green-800by1200-47ce3e.jpg">
    <p>I want to be inside the div height, not outside!</p>
</div>

但是如果你需要 div.a 有固定的 height 并且想要在它的高度内容纳图像和文本,你可以这样做:

.a {
  width: 400px;
  height: 500px;
  border: 1px solid black;
  margin: 0 auto;
  text-align: center;
  padding: 5px;
  display:table;
}

.a img { 
  width: 100%;
  display:table-row;
  height:100%;
}
.a p{
  display:table-row;
  height:1px;
}
<div class="a">
    <img src="https://kremalicious.com/media/gen/Free-Monkey-Breath-Not-Soylent-Green-800by1200-47ce3e.jpg">
    <p>I want to be inside the div height, not outside!</p>
</div>

关于html - 在固定的 div 大小内安装带有文本的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38501190/

相关文章:

html - Flexbox 和 CSS 问题 : not displaying as I intend

javascript - 获取没有 "px;"后缀的样式值的数字

python - ImageSpecField 对 django-rest-framework 中的 django-imagekit 什么都不做

php - Foreach循环复制php

javascript - 如何动态地使列高度相同?

java - 如何制作在调整 JFrame 大小时会调整大小的图像?

android - 如何在 Android 上显示来自 URL 的图像

javascript - 如何使用 onclick 按钮使矩形消失并重新出现

html - CSS 问题页眉和页脚不保持高度

html - 覆盖背景使背景图像无响应