我想显示具有一定宽度和高度的URL中的图像,即使它具有不同的大小比例.所以我想调整大小(保持比例),然后将图像剪切到我想要的大小.
我可以用html img
属性调整大小,我可以用background-image
.
我怎么能两个都做?
例:
这个图片:
有大小800x600
像素,我想像200x100
像素的图像一样显示
随着img
我可以调整图像200x150px
:
这给了我这个:
并且background-image
我可以剪切图像200x100
像素.
给我:
我怎么能两个都做?
调整图像大小,然后将其剪切为我想要的大小?
您可以使用两种方法的组合,例如.
.crop {
width: 200px;
height: 150px;
overflow: hidden;
}
.crop img {
width: 400px;
height: 300px;
margin: -75px 0 0 -100px;
}
CSS:
你可以使用负片margin
来移动图像.
随着CSS3这是可以改变的大小background-image
用background-size
,实现这两个目标的一次.
css3.info上有很多例子.
根据您的示例实现,使用donald_duck_4.jpg.在这种情况下, css3 background-image background-size 你试过用这个吗? 我需要调整图像大小,居中(垂直和水平)并裁剪它. 我很高兴地发现,它可以在单个css-line中完成.请查看此处的示例:http://codepen.io/chrisnager/pen/azWWgr/?edit = 110 以下是该示例的代码 CSS: 包含div基本上通过隐藏溢出来裁剪图像. 谢谢sanchothefat. 我对你的答案有所改进.由于裁剪非常适合每个图像,因此这个定义应该是HTML而不是CSS. 以下代码将为您裁剪图像。您可以玩适合对象的游戏background-size: cover;
正是你想要的 - 它适合background-image
覆盖整个包含区域.with-bg-size {
background-image: url('https://img.devbox.cn/3cccf/16086/243/89e8e7df87d832a6.png');
width: 200px;
height: 100px;
background-position: center;
/* Make the background image cover the area of the
是否可以使用`img`标签进行此操作?
对于``标签,请查看[`object-fit:cover`](https://developer.mozilla.org/en/docs/Web/CSS/object-fit)和来自[CSS的相关值图像值和替换内容模块级别3规范](https://drafts.csswg.org/css-images-3/#the-object-fit).
3> Anatolii Ste..:CSS
HTML
和CSS
代码: .centered-and-cropped { object-fit: cover }
HTML: .centered-and-cropped { object-fit: cover }
谢谢,我认为这是最容易和最普遍的方式 - 但它似乎不适用于IE:/在这里查找文档:https://developer.mozilla.org/de/docs/Web/CSS/对象的合
IE11或EDGE不支持CSS3对象(14)http://caniuse.com/#feat=object-fit
4> 小智..:.imgContainer {
overflow: hidden;
width: 200px;
height: 100px;
}
.imgContainer img {
width: 200px;
height: 120px;
}
5> 小智..:img {
position: absolute;
clip: rect(0px, 140px, 140px, 0px);
}
6> Pedro Reis..:
7> 151291..:img {
position: absolute;
clip: rect(0px,60px,200px,0px);
}
8> Hidayt Rahma..:
object-fit
如果您正在玩标签,可能会对您有所帮助
img {
object-fit: cover;
width: 300px;
height: 337px;
}
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有