我最近把我的web應用程序從VB轉換爲C#。有一個剩餘的問題 - 轉換後,CSS應用於導航菜單中我的Site.Master不再工作。它的行爲好像根本沒有CSS。ASP.Net菜單CSS不適用
我也做了以下內容:
- 我驗證過的CSS語法
- 我已經刪除並重新添加的.css文件
- 我已經刪除並重新添加引用到Site.Master
- 我已將內容複製到另一個.css文件並更新了引用
- 我已經創建了另一個測試項目,並從主要的Site.Master的內容項目,使用.css文件,並驗證了CSS和引用確實有效
所以我的問題是這樣的:有沒有什麼地方在CSS可以只爲一個應用程序的某些部分被禁用的ASP.Net Web應用程序?
這個問題現在只發生在轉換後,並且其他Web項目中的語法是有效的,所以在我看來,它必須在應用程序本身中切換一些東西來破壞它。
這裏是我的代碼,有些清理:
我的標記:
<head id="Head1" runat="server">
...
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
...
</head>
<body>
...
<asp:Menu ID="Menu1" runat="server" CssClass="menu" EnableViewState="False" IncludeStyleBlock="False"
Orientation="Horizontal" StaticDisplayLevels="1">
<Items>
<asp:MenuItem Text="PTS Home" Value="PTS Main" NavigateUrl="Default.aspx">...</asp:MenuItem>
<asp:MenuItem Text="Admin" Value="Admin">...</asp:MenuItem>
<asp:MenuItem Text="Estimating" Value="Estimating">...</asp:MenuItem>
<asp:MenuItem Text="Purchasing" Value="Purchasing">...</asp:MenuItem>
<asp:MenuItem Text="Commissions" Value="Commissions">...</asp:MenuItem>
...
</Items>
</asp:Menu>
</body>
我的CSS:
div.menu
{
padding: 0px 0px 0px 0px;
background-color: #507F6D;
z-index: 1;
}
div.menu ul
{
list-style: none;
margin: 0px;
padding: 1px;
width: auto;
z-index: 1;
}
div.menu ul li a:active
{
background-color: #37725C;
color: #cfdbe6;
text-decoration: none;
z-index: 1;
}
它應該是什麼樣子
什麼它實際上看起來像
發佈一些代碼,像這樣我不認爲有人可以幫助您 – theLaw
發佈鏈接到css文件,因爲它出現在您的site.master。當你查看網頁的源代碼,然後點擊鏈接到css文件時,會發生什麼? – Pete
完成。當我點擊鏈接時,我迎接正確的CSS文件。 – Travis