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脚本会搜索链接样式表,以及头部或内联样式?
IE8不支持rem作为一个单元.请改用em或px.
或者你可以这样做:
#loginName{
height:1.6em; // Or another value
height:1.6rem;
}
Run Code Online (Sandbox Code Playgroud)
提供IE8后备.