我注意到stackoverflow的布局是使用flex的
标题菜单示例:
.so-header .-main {
height: 100%;
width: 100%;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-align-items: center;
align-items: center;
}
在 ie9 中(以及我在其他旧版本浏览器中的理解)它flex被inline-block内置样式替换,显然是 js。
标题中相同菜单的示例,但对于 ie 9:
我没有看到使用现代化工具。
问题:这个怎么用js实现(设置哪些浏览器设置哪些样式),因为这个几乎都是用css?


选择源代码表明,在这种情况下,一切都相当原始且 kostylnenko
这不仅可以借助于它来实现
js,例如yandex它有一个服务(http://phd.yandex.net/detect)可以通过它找出一般使用哪个浏览器和什么类型的设备,然后你可以立即连接其他样式,脚本和模板.这是一个示例代码,我在其中对移动设备进行了检查,但您可以对所需的设备进行相同的检查。
似乎给出了答案,但我会再展示一种没有 JS 的方法。因此,Flexbox 从 IE 10 开始就可以工作,条件注释可以工作到 IE9。
float在主样式文件之后,包括 c和/或stylesinline-block:<!--[if lte IE 9]><link rel="stylesheet" href="/css/ie.css"><![endif]-->