Css 如何获得角材料设计';s<;md卡>;在IE中正确缩放图像的指令?
我已经在网站上发布了这篇文章,但是我想在这里发布这篇文章,以防我应该知道有一个基于CSS的解决方案 我试图创建一个“砖石布局”,在这里我有多个不同维度的图像列。我试着用卡片来保存每张图片,在Chrome和Firefox中,它的工作原理完全符合我的预期。卡缩放到窗口(使用flex),图像缩放匹配卡的大小。然而,在IE 11上,卡片的高度似乎与图像的实际高度保持一致,即使它被缩小到更小的尺寸。我创建了一个代码笔来演示这个问题: 下面是在Chrome中运行的示例。请注意,卡的宽度和高度与图像有关: …但以下是IE11中的结果。您可以在IE中看到,水平定向的图像会向下缩放其高度以适应卡的宽度,但卡的高度不会随之向下缩放。它仍然是图像的高度 这样的东西是否有CSS修复程序,或者更像是如何实现Css 如何获得角材料设计';s<;md卡>;在IE中正确缩放图像的指令?,css,angularjs,material-design,angular-material,Css,Angularjs,Material Design,Angular Material,我已经在网站上发布了这篇文章,但是我想在这里发布这篇文章,以防我应该知道有一个基于CSS的解决方案 我试图创建一个“砖石布局”,在这里我有多个不同维度的图像列。我试着用卡片来保存每张图片,在Chrome和Firefox中,它的工作原理完全符合我的预期。卡缩放到窗口(使用flex),图像缩放匹配卡的大小。然而,在IE 11上,卡片的高度似乎与图像的实际高度保持一致,即使它被缩小到更小的尺寸。我创建了一个代码笔来演示这个问题: 下面是在Chrome中运行的示例。请注意,卡的宽度和高度与图像有关:
指令的问题
说清楚,我意识到这个图书馆是一个正在进行的工作,到目前为止我很喜欢它。我只是不擅长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;
}