基本的CSS功能在IE8中不起作用

Ala*_*lan 3 html css jquery css3 internet-explorer-8

我在这里完全不知所措.我正在开发一个网站,需要支持使用IE8的大量用户.一切都适用于IE9及以上版本,以及Chrome,Firefox和Safari - 但我不能为我的生活甚至获得基本的CSS - 例如高度属性 - 在IE8中始终如一地工作.

例如:

我的样式表中的CSS:

#loginName{
    height:1.6rem;
    display:inline-block;
    padding:0.75rem 1rem 0;
    border-radius:1.5rem 1.5rem 0 0;
    transition:all 0.5s ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)

IE 8开发人员工具显示的内容:

#loginName{
    display:inline-block;
    transition:all 0.5s ease-in-out;
    border-radius:1.5rem 1.5rem 0 0;
}
Run Code Online (Sandbox Code Playgroud)

我不知道这里发生了什么!我在页面上首先声明了一个!DOCTYPE,但这是我找到的唯一"解决方案".据我所知,高度和填充不需要任何特殊处理,但我正在加载Modernizr的开发版本,最新的Prefixfree,Selectivizr和REM polyfill试图解决其他IE8问题!

您可以在https://mttoday.co上查看实时页面

我正在为此疯狂 - 任何帮助都将不胜感激!

我正在使用REM Unit polyfill - https://github.com/chuckcarpenter/REM-unit-polyfill.似乎这个polyfill只有在我放在PrefixFree之前才有效(显然因为polyfill只搜索链接的样式表,而PrefixFree将样式放在头部),但出于某种原因这样做会产生其他的东西(比如悬停菜单上)主页的右侧)无法正常工作.猜测不同脚本之间存在冲突.

有没有人知道polyfill脚本会搜索链接样式表,以及头部或内联样式?

Leo*_*eon 5

IE8不支持rem作为一个单元.请改用em或px.

http://caniuse.com/rem

或者你可以这样做:

#loginName{
    height:1.6em; // Or another value
    height:1.6rem;
}
Run Code Online (Sandbox Code Playgroud)

提供IE8后备.