html - 如何将不同大小的图像放入 100x100px div 中,而不会弄乱宽高比。 ( overflow hidden )

标签 html css

这是一个 JSFiddle 来展示我的意思:http://jsfiddle.net/p4toy2qq/ 。 代码在这里:

HTML

<div class="container">
     <img src="image-of-any-size.jpg" alt="alt" />
</div>

CSS

.container { width: 100px; height: 100px; overflow: hidden; border: black solid 1px; margin: 10px;}
.container img { width: 100%; }

我基本上想要不同大小的图像来填充 div,而不会弄乱宽高比。溢出应该被隐藏,这样外面的部分就会被“裁剪”掉。

有什么想法吗?

最佳答案

如果您可以选择将它们设置为背景图像,您可以使用:

.container{
    background: url('something.jpg');
    background-size:cover;
    background-position:center center;
}

请注意,某些较旧的浏览器不支持background-size:http://caniuse.com/#search=background-size

关于html - 如何将不同大小的图像放入 100x100px div 中,而不会弄乱宽高比。 ( overflow hidden ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502319/

相关文章:

css - 如何根据所选元素在菜单上更改背景

html - 每一个下的div

ASP.net Canvas 服务器控件

javascript - 如何在单击按钮时切换两个不同输入的文本?

jquery - 需要的想法 : AngularJS: Select Dropdown with several Option Tags

javascript - 用JS创建的表是tr行的addin内容

javascript - 在 IE8 中打印谷歌地图打印和使用 'page-break-before' 时出现问题

css :disabled::不工作后

html - float 元素在包含 block 之外?

css - 响应式 CSS 导航行为异常