マスターページで、CSSでスタイル設定された水平メニューを作成しました。リストアイテムには、ユーザーを別のページに移動するためのリンクボタンが付いたパネルが表示されます。
パネルは、1ページを除いて、常に上記のコントロールを表示します。
ページのコンテンツには、2つのasp:Buttonsが表示されます。このページでは、パネルはボタンの後ろに隠れていますが、パネルの境界線は引き続き表示されます。
以下の画像は明確に示しています。
水平メニューのCSSは次のとおりです。
/* Horizontal menue style */
ul
{
padding: 0;
margin: 0 0 0 0 ;
list-style: none;
}
li
{
cursor: default;
float: left;
position: relative;
width: 90px;
color: darkgray;
text-align: center;
background-color: white;
height: 23px;
padding-top: 2px;
}
li:hover {
background-color: white;
color: black;
padding-top: 2px;
}
li ul
{
display: none;
position: absolute;
margin: 0;
padding: 0;
margin-top: -9px;
width: 100px;
}
li > ul
{
top: auto;
left: auto;
}
li:hover ul, li.over ul
{
display: block;
}
パネルはスキンファイルを通過します:
<asp:Panel runat="server" CssClass="menuWrapper" SkinID="MenuWrapper"></asp:Panel>
.menuWrapper
{
z-index: 500;
font-size: small;
margin-top: 15px;
margin-left: -2px;
padding: 5px;
padding-left: 15px;
line-height: 25px;
background-color: white;
width: 190px;
text-align: left;
border-left: 1px lightgray solid;
border-bottom: 1px lightgray solid;
border-right: 1px lightgray solid;
border-top-right-radius: 5px 5px;
border-bottom-right-radius: 5px 5px;
border-bottom-left-radius: 5px 5px;
}
私はz-indexをいじくりまわしています。どうすればソリューションを作成できますか。