jquery - img 在不拉伸(stretch)的情况下填充其容器空间

标签 jquery html css responsive-design

看看这个 fiddle :http://jsfiddle.net/5mneypc5/

它包含以下代码:

<style type="text/css">
.container {
    width: 400px;
    height: 200px;
    overflow: hidden;
    background: grey;
    margin-bottom: 10px;
}

#c-width {
    width: 350px;
}
#c-height {
    height: 150px;
}

.container > img {
    max-width: 100%;
    max-height: 100%;
}
</style>
<div class="container" id="c-width">
    <img src="http://lorempixel.com/500/250/cats/5">
</div>
<div class="container" id="c-height">
    <img src="http://lorempixel.com/500/250/cats/5">
</div>

是否可以让它充满整个容器空间而不被拉伸(stretch)?允许裁剪。

我尝试了 min-height, max-widthmax-height, min-width 这两种情况,但每一种都只适用于我的一个容器。

纯CSS优先;但 JavaScript/jQuery 解决方案也受到欢迎。

最佳答案

使用背景图片代替 img 元素:

.container {
  background-image:url('../images/bg.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}

关于jquery - img 在不拉伸(stretch)的情况下填充其容器空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27559643/

相关文章:

javascript - Jquery UI 对话框.. 在主页上加载对话框内容

javascript - 使用 javascript(或不使用)链接网页和内容的最佳方式

html - CSS中的绝对权利

javascript - JQuery 手机 : list with dynamic search filter

html - 水平列表的响应式分隔符

html - 设置 <hr/> 标签的样式以显示为 appx 默认粗细(如果能够设置 <div> 的样式以获得好的结果!)

jquery - MongoDB 相当于 SQL "TOP"

javascript - 将两个 $.each() 循环重构为一个

jquery子选择器问题

html - 使用 navbar-static-top 扩展(折叠)菜单时如何实现内容重叠(类似于 navbar-fixed-top 行为)