【发布时间】:2019-02-01 23:24:21
【问题描述】:
所以我有一个带有一些自定义的物化集合。
<ul class="collection">
<li class="collection-item avatar valign-wrapper" style="min-height: 64px">
<i class="material-icons circle">build</i>
<span class="title">A</span>
</li>
<li class="collection-item avatar valign-wrapper" style="min-height: 64px">
<i class="material-icons circle">comment</i>
<span class="title">B</span>
</li>
<li class="collection-item avatar valign-wrapper" style="min-height: 64px">
<i class="material-icons circle">description</i>
<span class="title">C</span>
</li>
<li class="collection-item avatar valign-wrapper" style="min-height: 64px">
<i class="material-icons circle">content_copy</i>
<span class="title">D</span>
</li>
我使用valign-wrapper 垂直对齐span 和i。而valign-wrapper 使用flex。
这些代码在 IE 中不起作用。
我目前的工作是添加
li span{
height: 40px; /* image's height */
display: table-cell;
vertical-align: middle;
}
有没有更好的方法让它跨浏览器可用?理想适合valign-wrapper,不要添加太多侵入性代码。
【问题讨论】:
-
当有人说“它在 IE 中不起作用”时,我总是问的第一个问题:您使用的是什么版本的 IE?您是否检查过以确保它没有运行兼容模式。话虽如此,看看CanIUse.com 会告诉你,虽然IE11 确实支持flex,但它被列为“由于大量错误而仅部分支持”。 IE10 需要
-ms-前缀作为 flex,并且也有错误。如果没有看到您的代码在运行中,很难准确说出问题所在,但这些应该是您调查它的起点。 -
它是嵌入在 Outlook 桌面客户端中的 Web 插件。我认为是 IE 11。
-
@Frostless 你的例子没有一行css,创建minimal reproducible example 供我们测试。
-
@Esko 抱歉,但那是因为我使用 Materialize 框架...所有 css 和 js 文件都被引用...
-
@Frostless 哦,对不起,我的错 :)
标签: html css internet-explorer flexbox materialize