Asp.net HTML5在IE8上不能正常工作

Asp.net HTML5在IE8上不能正常工作,asp.net,iis,html5shiv,Asp.net,Iis,Html5shiv,我尝试使用HTML5shiv(从谷歌下载)将我的菜单格式化为水平菜单!问题是,当我使用localhost调用我的网站时,菜单工作得非常好。但是当我使用ip(例如192.168.1.1/menu.aspx)调用我的网站时,菜单的格式不正确。显然,我需要能够使用ip而不是本地主机调用网站,原因很明显:) 第一张图片是我想要的。第二个是它看起来的样子。 nav{字体系列:Arial,Helvetica,无衬线;字体大小:12px;左边距:30px;边框半径:5px;宽度:90%;右边距:0px;

我尝试使用HTML5shiv(从谷歌下载)将我的菜单格式化为水平菜单!问题是,当我使用localhost调用我的网站时,菜单工作得非常好。但是当我使用ip(例如192.168.1.1/menu.aspx)调用我的网站时,菜单的格式不正确。显然,我需要能够使用ip而不是本地主机调用网站,原因很明显:)

第一张图片是我想要的。第二个是它看起来的样子。


nav{字体系列:Arial,Helvetica,无衬线;字体大小:12px;左边距:30px;边框半径:5px;宽度:90%;右边距:0px;
}
nav ul{边距:0px;填充:0px;}
nav ul li{列表样式类型:无;显示:内联块;边距:0-3px}
nav ul li a{显示:块;颜色:#FFFFFF;文本装饰:无;文本转换:大写;填充:10px 25px;背景:#2429E8;右边框:实心1px#fff;文本换行:无;}
nav ul li:hover>a{背景:#49A3FF}
nav ul li:第一个子a{边界半径:5px 0 0 5px;文本换行:无;}
nav ul li:最后一个子a{边界半径:0 5px 5px 0;}
/*…第一级*/
nav ul li:第一个孩子a{border top:solid 5px#fff;文本换行符:none;}
nav ul li ul li:last ch`enter code here`ild a{border bottom:solid 5px#fff;text wrap:none;}
导航ul li ul{位置:绝对;显示:无;/*宽度:340px;*/边距:0;文本换行:无;空白:nowrap}
导航ulli:悬停ul{显示:块;文本换行:无;空白:nowrap;}
导航ulli{显示:块;位置:相对;边框:无;文本换行:无;}
nav ul li ul li a{边框底部:实心1px#f4f4;边框右侧:5px实心#fff;边框左侧:5px实心#fff;边框半径:0px!重要;背景:#2429E8;边距:0px;填充:5px;文本换行:无;}
/*…第二级*/
导航ul li:悬停ul{显示:无}
导航ulli:hover>ul{display:block}
/*…第三级*/
导航ul{显示:无;背景:#2429E8;位置:绝对;顶部:-10%;左侧:145px;宽度:140px;}
.auto-style1{
宽度:90%;
边框:1px实心#C0C0;
}



我使用的是运行在windows7和IE8上的.NET4、IIS7。关键是为什么使用IP不起作用,而使用“localhost”则不起作用。从图片上看,这似乎是一个特定于浏览器的问题,而不是HTML5的问题

请检查您的IE8运行在哪个
文档模式下。如果它是IE8,那么它是另一个错误。
如果不是IE8,请将此
meta
标记添加为
标记的第一个元素

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />


Wow!!这件作品太完美了!不管怎样,我刚才更改为asp.net菜单控件。谢谢!在投票否决之前很久。。。。
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />