【问题标题】:Selectbox overlapping The Superfish Menu Bar选择框与 Superfish 菜单栏重叠
【发布时间】:2013-03-08 20:44:42
【问题描述】:

菜单栏是一个超级鱼 3 层菜单。 菜单栏的css代码是:-

 /*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
    margin:         0;
    padding:        0;
    list-style:     none;
}
.sf-menu {line-height:  1.0;}
.sf-menu ul {
    position:       absolute;
    top:            -999em;
    width:          11em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {width:100%;}
.sf-menu li:hover {visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {
    float:          left;
    z-index:        9999;     #######Edited the Z-index here##########
    position:       relative;
}
.sf-menu a {display:block;position: relative;}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left:           0;
    top:            2.5em; /* match top ul list item height */
    z-index:        99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {left:11em; /* match ul width */top:0;}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {left:10em; /* match ul width */top: 0;}

/*** DEMO SKIN ***/
.sf-menu {float:left;margin-bottom: 1em;}
.sf-menu ul {box-shadow: 2px 2px 6px rgba(0,0,0,.2);}
.sf-menu a {
    border-left:    1px solid #fff;
    border-top:     1px solid #CFDEFF;
    padding:        .75em 1em;
    text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color:          #13a;
}
.sf-menu li {background:#BDD2FF;}
.sf-menu li li {background:#AABDE6;}
.sf-menu li li li {background:#9AAEDB;}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background:     #CFDEFF;
    outline:        0;
}

选择框的HTML代码是:-

<select name="designation" id="designation" class=forCombobox>
<option value="">--Select--</option>
</select>

组合框的 CSS : -

    .forCombobox
{
    font-family: Verdana;
    font-size: 11px;
    color: #000000;
    z-index:-1;
    border: 1px outset;
    border-color:#58585A;
}

我已将 Z-index 设置为 9999 ...菜单栏仍然与选择框重叠。 并且选择框没有设置 Z-index 。 怎么办……?

【问题讨论】:

  • 设置 Z-index=0;选择框
  • 请提供一个jsFiddle
  • @rams 如果您的选择框有类或样式选项,则输入 Z-Index = -1 或 0(Nayana Adassuriya 已经说过),否则请发布一些 Html 代码
  • @snowp 我刚刚用 html 代码更新了我的代码!
  • @rams 在 .forCombobox 类中添加 Z-Index = -1 后是否有效?

标签: html css superfish


【解决方案1】:

来自w3schools.com

z-index 属性指定元素的堆叠顺序。

堆栈顺序较大的元素总是在堆栈顺序较低的元素之前。

注意:z-index 仅适用于定位元素(位置:绝对、位置:相对或位置:固定)。

【讨论】:

  • 如果您同意这一点,我们最好完全避免引用 w3schools。不过,你的回答完全没问题,事实上你得到了我的支持。 ;-)
猜你喜欢
  • 2014-01-06
  • 1970-01-01
  • 2011-12-12
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多