html - 将图像包装到 div 中但保持纵横比

标签 html css

图像流出 div,我希望它适合包装,因为我已将宽度设置为 div 包装器。图片的大小可能不尽相同,所以我没有将 img 设置为特定的固定宽度以保持其纵横比。

demo link

profile-pic-wrap {
    width:200px;
    height:200px;
    border: 5px solid black;
}
img {
    width:100%;
}

最佳答案

你把 . 留在了你的类之外。但是事件 ( http://fiddle.jshell.net/293mW/1/ ) 图像将从 div 中弹出。您可以将 overflow:hidden; 添加到 div,但这会裁剪图像 ( http://fiddle.jshell.net/pzDVd/)。

您可能想改用背景图片和 background-size: cover;background-size: contain; 规则。另见 https://developer.mozilla.org/en-US/docs/Web/CSS/background-size

jsFiddle example (或 http://fiddle.jshell.net/Fhnk8/)

.profile-pic-wrap {
    width:200px;
    height:200px;
    border: 5px solid black;
    background-image: url(http://naijaparrot.com/wp-content/uploads/2013/10/mark-zuckerberg-le-fondateur-de-facebook.jpg);
    background-size: cover;
}

关于html - 将图像包装到 div 中但保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247870/

相关文章:

javascript - 如何将 Vue 的主应用渲染到 body 元素?

javascript - 如何获取html div中的数据值?

html - 使用 CSS 使 <fieldset> 适合其内容的大小?

html - 仅在点击 css 时隐藏链接

html - Div 在 SVG 标签内居中

html - 无法使媒体查询正常工作。

html - 当悬停最后一个 child 时,嵌套的 div 也悬停在父级上

html - 如何在css中进行图像裁剪

java - 使用字符串变量作为 'if' 条件的一部分时出现问题

javascript - 在 NodeJS 聊天应用程序中对齐消息