Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何获得角材料设计';s<;md卡>;在IE中正确缩放图像的指令?_Css_Angularjs_Material Design_Angular Material - Fatal编程技术网

Css 如何获得角材料设计';s<;md卡>;在IE中正确缩放图像的指令?

Css 如何获得角材料设计';s<;md卡>;在IE中正确缩放图像的指令?,css,angularjs,material-design,angular-material,Css,Angularjs,Material Design,Angular Material,我已经在网站上发布了这篇文章,但是我想在这里发布这篇文章,以防我应该知道有一个基于CSS的解决方案 我试图创建一个“砖石布局”,在这里我有多个不同维度的图像列。我试着用卡片来保存每张图片,在Chrome和Firefox中,它的工作原理完全符合我的预期。卡缩放到窗口(使用flex),图像缩放匹配卡的大小。然而,在IE 11上,卡片的高度似乎与图像的实际高度保持一致,即使它被缩小到更小的尺寸。我创建了一个代码笔来演示这个问题: 下面是在Chrome中运行的示例。请注意,卡的宽度和高度与图像有关:

我已经在网站上发布了这篇文章,但是我想在这里发布这篇文章,以防我应该知道有一个基于CSS的解决方案

我试图创建一个“砖石布局”,在这里我有多个不同维度的图像列。我试着用卡片来保存每张图片,在Chrome和Firefox中,它的工作原理完全符合我的预期。卡缩放到窗口(使用flex),图像缩放匹配卡的大小。然而,在IE 11上,卡片的高度似乎与图像的实际高度保持一致,即使它被缩小到更小的尺寸。我创建了一个代码笔来演示这个问题:

下面是在Chrome中运行的示例。请注意,卡的宽度和高度与图像有关:

…但以下是IE11中的结果。您可以在IE中看到,水平定向的图像会向下缩放其高度以适应卡的宽度,但卡的高度不会随之向下缩放。它仍然是图像的高度

这样的东西是否有CSS修复程序,或者更像是如何实现
指令的问题


说清楚,我意识到这个图书馆是一个正在进行的工作,到目前为止我很喜欢它。我只是不擅长CSS,所以不确定这是否是我可以解决的问题,或者我是否需要等待材质代码中的问题得到解决。

您的问题只是纯CSS,而且由于IE不能很好地处理“高度:自动”,您需要提供一些特定的值

因此,以下是您的解决方案:

.parent {
    display: block;
}

.card img {
    width: 100%;
    height: 100%;
    display: inline-block;
}

祝你好运

FWIW,我有另一个例子,在这里,我使用的不是元素,而是元素。在这些情况下,如果我在div的css样式中添加了“overflow:hidden;”,那么IE将正确显示。不过,我还无法使用此示例。您是否尝试过将.card img的高度设置为100%而不是自动?我曾经在IE11中显示图像时遇到过同样的问题。如果您在元素中另外包装一个图像,它将解决该问题。这里有一个例子:在vero eos et accusamus et iusto Dignessimos ducimus,我认为他们不会解决这个问题。
.card img {
  width: 100%;
  height: auto;
}
.parent {
    display: block;
}

.card img {
    width: 100%;
    height: 100%;
    display: inline-block;
}