以下菜單項是一個示例代碼我工作:哈弗問題與填充
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
.menu
{
border: 1px solid #C0C0C0;
color: #FFFFFF;
background-color: #66A6CC;
font-family: Cambria;
text-align: justify;
font-size: medium;
width: 200px;
padding:8px;
padding-left:0px;
text-indent:10px;
display:inline-table;
}
.menu:hover
{
background-color: #FFFFA6;
color: #000000;
</style>
</head>
<body>
<form id="form1" runat="server">
<div style="float:left; margin:10px;">
<asp:Menu ID="Menu1" runat="server" StaticMenuItemStyle-CssClass="menu" >
<Items>
<asp:MenuItem Text="Menu row" Value="menurow"
NavigateUrl="Default2.aspx" ></asp:MenuItem>
<asp:MenuItem Text="Menu row" Value="menurow1"
NavigateUrl="Default2.aspx" ></asp:MenuItem>
<asp:MenuItem Text="Menu row" Value="menurow2"
NavigateUrl="Default2.aspx" ></asp:MenuItem>
</Items>
</asp:Menu>
</div>
</form>
</body>
</html>
我有懸停的問題。 Here it is.
整個單元格會變成黃色,但不會因爲填充而變成黃色。
編輯:我刪除填充,但同樣的事情再次發生。我認爲這是因爲顯示類型。我嘗試了大多數顯示類型,但它們不便於菜單。
解決方案: Chrome在渲染某些組件時存在問題。有在線解決方案,請Google「ASP.NET chrome菜單問題」。
您的代碼工作正常。 – 2012-04-01 11:46:48
不,它沒有。將鼠標移到菜單項上,靠近邊框。項目周圍的矩形變成黃色,而不是整個項目。我希望整個項目變成黃色。 – mtyurt 2012-04-01 12:32:05