IE9是否不支持显示:inline-flex? [英] Does IE9 not support display: inline-flex at all?

查看:1360
本文介绍了IE9是否不支持显示:inline-flex?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在寻找Stackoverflow,甚至其他地方,如果 display:inline-flex; 在IE9中工作。当我在动态扩展宽度方面遇到问题时,我在此之前发布了一个问题,的答案:



我从你的问题了解到,你知道
IE9不支持flexbox的事实。
Flexbox的polyfill,名为 flexie.js
存在(不是维护afaik),但它的工作原理使用旧的2009
语法flexbox。



当然不推荐使用旧的语法,
自从2009年的语法真的过时,许多浏览器不会再
认出它。但是,您可以尝试使用 Autoprefixer ,其中
将新语法规则转换为old-语法规则(同时为支持它的浏览器保留
新语法)。



t可以使用内联样式,你必须在CSS文件中写你的样式,我不认为它支持
DOM的动态更改。



免责声明:我没有尝试过这种方法与IE9 + flexie。



I've been looking around Stackoverflow and even else where to find if display: inline-flex; works in IE9. I posted a question before this when I had trouble with expanding a width dynamically, question here.

The answer helped me out, thank you who ever you are! Now that I've fixed the issue and it works fine in Chrome, Opera, Mozilla, Safari, IE10+, I still have trouble making this work in IE9.

I've also tried to add pre-fix for display: inline-flex; such as display: -webkit-inline-box, -ms-inline-flexbox, and so on.

The problem I had which fixed the whole deal was width: auto; and display: inline-flex;

Working fiddle here

How can I make this to work in IE9? That's the whole deal.

解决方案

As you can see here: Can I use FlexBox? Flexbox is not supported in IE9

EDIT : Based on OP comment to answer:

if there's any way to make it work in IE9, with prefix or something?

here is a SO users' answer from another related question:

I understand from your question, that you are aware of the fact that IE9 does not support flexbox. A polyfill for flexbox, named flexie.js, does exist (not maintained afaik), but it works using the old 2009 syntax of flexbox.

Using the old syntax is of course not recommended, since the 2009 syntax is really outdated and many browsers won't recognize it anymore. But, you can try to use Autoprefixer, which transforms new-syntax rules to old-syntax rules (while preserving the new-syntax for browsers that do support it).

There are caveats - You won't be able to use inline-style, you would have to write your styles in CSS files, and I don't think it supports dynamic changes to the DOM.

Disclaimer: I haven't tried that method with IE9 + flexie.

这篇关于IE9是否不支持显示:inline-flex?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆