【发布时间】:2016-10-31 13:23:56
【问题描述】:
我已经设置了一个 wordpress 主题,它使用特色图像作为页面上的标题图像(我这样做是为了方便客户自行修改)。因为标题图像容器需要是固定大小(页面宽度为 100%,高度为 300 像素),所以我使用了“object-fit:cover”css 标注,效果很好。产生的效果是图像跨越页面的整个宽度,然后自动垂直裁剪(我这样做是为了让客户端在上传之前不需要手动调整大小/裁剪图像)。
除了 IE(当然)之外,它完美无缺。我已经尝试了许多可能的解决方法,从“backgroundsize.htc”修复到 javascripts,到绝对定位和使用剪辑 css 功能,但它仍然没有给我想要的效果。 IE 坚持拉伸图像。在这个阶段,我不确定这在 IE 中是否可行。
这是我的特色图片的 css:
.wp-post-image {
width:100%;
height:300px;
position:relative;
display:block;
top:0px;
object-fit:cover;
}
img.wp-post-image {
max-height:300px;
margin:0 auto;
}
此代码适用于除 IE 之外的所有浏览器,因此我使用此代码为特色图像提供 IE 覆盖:
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.wp-post-image {}
img.wp-post-image {}
}
关于如何强制 IE 用其各自的图像“填充”特色图像容器并裁剪而不是拉伸它,有人对我有什么建议吗?非常感谢任何帮助...
【问题讨论】:
标签: css wordpress internet-explorer