CSS元素不会在IE 8中并排堆叠

我有以下代码在我的网站上显示一些联系信息。

HTML

<div class="contactinfo">

<div class="phoneicon">
<a href=""><img src="../images/phoneicon.png" alt="Phone"></a>
</div>

<div class="navdivide1">
<a href=""><img src="../images/navdivide.png" alt="Email"></a>
</div>

<div class="emailicon">
<a href=""><img src="../images/emailicon.png" alt=""></a>
</div>

</div>

CSS

.contactinfo {
display: flex;
float: right;
position: inherit;
right: 0;
top: 0px;
}

.phoneicon
{
}

.emailicon
{
padding-right: 10px;
}

.navdivide
{
}

它在IE11中工作正常,但在IE 8中,元素叠加在另一个之上。

我想也许是“显示器:弯曲;” 在IE8中不支持?

我怎样才能让这些CSS元素并排排列?

谢谢


display: flex在IE8中绝对不支持display: flex 。 我建议网站caniuse.com作为这类信息的重要资源,以下是您的问题的相关页面:http://caniuse.com/flexbox

相反,你可能会想使用CSS浮点数。 像这样的东西可能适合你:

.phoneicon,
.emailicon,
.navdivide {
    float: left;
}
链接地址: http://www.djcxy.com/p/75629.html

上一篇: CSS elements wont stack side by side in IE 8

下一篇: wrap boxes in section