css - IE 在 Wordpress 主题中拉伸(stretch)特色图片的问题

标签 css wordpress internet-explorer

我设置了一个 wordpress 主题,该主题使用特色图片作为页面上的标题图片(我这样做是为了方便客户自行修改)。因为标题图像容器需要固定大小(页面的 100% 宽度和 300px 高度),所以我使用了完美的“object-fit:cover”css 标注。最终的效果是图像横跨页面的整个宽度,然后自动垂直裁剪(我这样做是为了让客户在上传图像之前不需要手动调整大小/裁剪图像)。

除了 IE(当然),它工作完美。我已经尝试了许多可能的变通方法,从“backgroundsize.htc”修复到 javascripts,到绝对定位和使用剪辑 css 功能,但它仍然没有给我想要的效果。 IE 坚持拉伸(stretch)图像。在这个阶段我不确定这在 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 用其各自的图像“填充”特色图像容器并裁剪而不是拉伸(stretch)它,有人能给我建议吗?非常感谢任何帮助...

最佳答案

策略性地使用overflow: hidden

将图像放入包含的 div 中

.wrapper {
  height: 100px;
  overflow: hidden;
}
<div class="wrapper">
  <img src="http://sd.keepcalm-o-matic.co.uk/i-w600/keep-calm-and-wrap-it-up-3.jpg" width=600 height=700>
</div>

关于css - IE 在 Wordpress 主题中拉伸(stretch)特色图片的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38089378/

相关文章:

css - 将动画传递到 Polymer mixin

javascript - 数组中的元素自动更新

javascript - 如何创建一个表单,单击时输入中的文本会消失? (用于饲料燃烧器形式)

wordpress - 我们可以将 nginx 同时用于 WordPress 和 Drupal 吗?

jquery - jqGrid 和 IE8 中的兼容性 View 模式

html - 同一行中的多个 <li> 元素

css - 有没有一种工具可以在浏览器中识别出确切的 CSS 类?

jquery - 如何集成visual composer自定义wordpress主题

javascript - 错误 : SCRIPT65535: Invalid calling object line 1 character 1

Javascript 在 Internet Explorer 中执行两次