1
515
解决方案#1- object-fit property ( Lacks IE support )
刚刚设置
请参阅
MDN
-关于
为了
另请参见
this Codepen demo
其比较
解决方案#2-用css背景图像替换img
|
2
33
假设你可以安排一个你想填充的容器元素,这似乎是可行的,但感觉有点老套。本质上,我只是使用
|
3
33
其实有一个相当简单的 css solution 它甚至适用于IE8:
|
4
23
我找到了一个简单的解决方案来模拟cover和contain,它是纯CSS,适用于具有动态维度的容器,并且对图像比例也没有任何限制。 请注意,如果你不需要支持IE或16之前的Edge,那么你最好使用对象拟合。 背景大小:封面
这里使用1000%,以防图像的自然大小大于其显示的大小。例如,如果图像是500x500,但容器只有200x200。使用此解决方案,图像将被调整为2000x2000(由于最小宽度/最小高度),然后缩小到200x200(由于
x10因子可以用x100或x1000代替,但在20x20 div上渲染2000x2000图像通常并不理想:) 背景大小:包含
遵循同样的原则,您也可以使用它来模拟
|
5
11
不
,你无法完全理解
这种方法非常接近:它使用JavaScript来确定图像是横向还是纵向,并相应地应用样式。 JS
CSS
|
6
3
你可以做的是使用“style”属性将背景图像添加到元素中,这样你仍然可以在HTML中调用图像,但你仍然可以使用background-size:cover-css行为: HTML:
CSS:
这就是我如何将背景大小:覆盖行为添加到需要动态加载到HTML中的元素中。然后,您可以使用很棒的css类,如background position:center。繁荣 |
7
3
我需要效仿
|
8
2
使用CSS,您可以模拟
|
9
2
我们可以采用ZOOM方法。如果纵横比图像高度或宽度小于所需的高度或宽度,我们可以假设缩放效果最大为30%(或高达100%)。我们可以用overflow隐藏其余不需要的区域:hidden。
这将调整不同宽度或高度的图像。 |
10
1
尝试设置
二者都
( fiddle )
前提是图像的包含元素是
如果知道图像是否会水平溢出(设置
|
11
0
我不允许“添加评论”这样做,但是的,Eru Penkman所做的几乎是准确的,要让它像背景封面一样,你所需要做的就是改变
TO
|
12
0
我知道这是旧的,但我上面看到的许多解决方案都有一个问题,即图像/视频对于容器来说太大,所以实际上不像背景大小的盖子。然而,我决定制作“实用类”,这样它就可以用于图像和视频。您只需为容器指定class.media封面包装,为媒体项本身指定class.mediacover 然后你有以下jQuery:
调用它时,请确保注意调整页面大小:
接下来是CSS:
是的,它可能需要jQuery,但它的响应非常好,行为与背景大小完全一样:封面,你可以在图像和/或视频上使用它来获得额外的SEO价值。 |
13
-1
对于IE6,您还需要包括第二行宽度:100%;
|
14
-2
遇到了完全相同的症状。上面为我工作。 |
YunusoviÄ · 我无法用css更改html段落颜色 1 年前 |
Blake · 无法使用CSS旋转Angular 15中的字体图标 1 年前 |
Phil Lucks · 如何制作边界的外半径? 1 年前 |
roy_meir · 创建自定义下拉式元素 1 年前 |
Community wiki · 如何为触摸设备优化网站 1 年前 |
tpetzoldt · 如何在有光泽的情况下抑制图像的抗锯齿? 1 年前 |
manofconstsorrow · 点击导航项目关闭汉堡菜单 1 年前 |