html - 如何在图像中包装容器

标签 html css

所以我有一个类,让我们调用 cont 来保存很多东西,包括图像。

现在我想为图像设置样式。我们可以使用 .cont 在 div 中设置图像样式:

.cont>img {
    ...
}

但是,在我的 cont div 中,我希望另一个框占据 150px*150px,图像位于“内部”。澄清一下,我想要一个 150px*150px 的框,其中包含一个可能更小的图像:

    [         ]
    [  [   ]  ]
    [  [img]  ]
    [  [   ]  ]
    [         ]

基本上,在普通的 css 中,可以这样做:

.cont-image {
   width:150px;
   height:150px;
}

但这样做的缺点是必须将 cont-image 类添加到每个图像。

这是否可以自动继承和设置样式™?有点像:

.cont>img {
   width:150px;
   height:150px;
}

(上面显然不起作用,因为它将图像拉伸(stretch)到维度,而不是有一个“包装器”容器。

基本上,我想让一张图片有一个预设大小,它可以被放入其中。这可以像这样完成:

  <div style="width:150px;height:150px">
    <img src=""></img>
  </div>

所以我有一个 150*150 的 div,可变大小的图像在其中。但是,我希望通过仅对图像本身设置样式(没有外部 div)来做到这一点:

<img style="???" src=""></img>

最佳答案

您是否尝试过更改为最大宽度/高度?

.cont>img {
   max-width:150px;
   max-height:150px;
}

图像不会有拉伸(stretch)。

关于html - 如何在图像中包装容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21044561/

相关文章:

html - 响应式 adsense 广告单元越过其 div

html - 我需要在 HTML 中创建一个报告,即 A4 大小,我该怎么做?

html - 为什么这个 CSS 在我悬停时不创建新的菜单项?

php - 用php隐藏<li> html标签

javascript - 为什么在别处点击鼠标会触发onmousedown?

javascript - 如果用户直接在 URL 中输入页面名称,如何重定向页面

ios - 从 iOS Safari 上的链接播放全屏视频

html - 文章和旁白

jquery - 带有 bootstrap/Jquery 的多级(最多 3 级)垂直菜单

google-chrome - "@media screen and (-webkit-min-device-pixel-ratio:0)"的语义是什么?