我有一个只有一个样式表的VS 2010 C#项目。当我在本地主机上运行时,样式表正确应用,但是当我从IIS7运行该站点时,使用相同的IE8浏览器,样式仅部分应用。我倾向于Web服务器设置,因为浏览localhost版本是正常的,但服务器不是。但是,当我使用Chrome浏览服务器版本时,一切都很好。
我已尝试过各个网站的一些建议,但似乎没有一个适用于我的情况。
以下是细分:
如果错误应用的样式不适用于localhost,我会认为这些样式不适用于IE8,但因为它们确实存在,所以我很困惑。
由于我工作的环境已经锁定,IE8是我唯一的选择。
正确应用后,菜单会向左对齐,并且边框右边为白色,以便将其与下一个菜单项分开。它也是水平流动的。
如果没有正确应用,菜单会垂直流动,与右边对齐,并且缺少边框右边的样式。
未应用的css是菜单的一部分:
.MainMenu
{
border-color: #800000;
border-style: solid;
border-width: 1px 0;
float: right;
font: bold 13px Arial;
margin: 0px;
width: 100%;
background-color: #800000;
}
.MainMenu a
{
float: right;
}
.MainMenu li
{
display: inline;
float: right;
padding-right: 5px;
padding-left: 1px;
}
.MainMenu li a
{
border-right: 1px solid white;
color: white;
float: right;
padding: 8px 10px;
text-decoration: none;
}
.MainMenu li a:visited
{
color: white;
}
.MainMenu li a:hover, .MainMenu li a.current
{
color: white;
}
菜单位于母版页上:
<head runat="server">
<title></title>
<link href="~/Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div class="divTopPage">
<asp:Label ID="Label3" runat="server" Text="Group Name Loggedin User: "></asp:Label>
<asp:Label ID="lblUserName" runat="server" Text="Name Goes here" ></asp:Label>
</div>
<br />
<div class="pageHeader" >
<asp:Image ID="imgLogo" CssClass="image" runat="server" ImageUrl="~/Images/logo.gif" />
<asp:Label ID="Label1" runat="server" Text="App Name" CssClass="labelPageTitle"></asp:Label>
</div>
<div>
<hr style="padding: 0px; border: .5px solid #000000; background-color: #000000" />
<hr style="padding: 0px; border: 1px solid #000000; background-color: #000000" />
<hr style="padding: 0px; border: .5px solid #000000; background-color: #000000" />
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" CssClass="MainMenu"
DynamicHorizontalOffset="2" Font-Names="Verdana" ForeColor="white" StaticSubMenuIndent="5px" >
<DynamicHoverStyle BackColor="black" ForeColor="White" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicMenuStyle BackColor="black" />
<DynamicSelectedStyle BackColor="black" />
<Items>
<asp:MenuItem Text="Home" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="Utilities" Value="Utility">
<asp:MenuItem Text="Centralized Solutions" Value="Centralized Solutions" NavigateUrl="http://CentralizedSolutions"></asp:MenuItem>
<asp:MenuItem Text="Daive" Value="Daive" NavigateUrl="http://Daive"></asp:MenuItem>
<asp:MenuItem Text="Reports" Value="Reports">
<asp:MenuItem Text="Reports" Value="Reports" NavigateUrl="http://sql-wimssrs/Reports"></asp:MenuItem>
</asp:MenuItem>
</Items>
<StaticHoverStyle BackColor="black" ForeColor="White" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticSelectedStyle BackColor="#5D7B9D" />
</asp:Menu>
</div>
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
我的问题是否像IE8一样简单无法正确呈现(但如果是这样,为什么使用localhost时它会起作用?)
到目前为止我已尝试过:
我非常感谢任何帮助,因为我在过去几天花了几个小时试图解决这个问题。