第三级CSS下拉菜单不以双列格式显示

时间:2014-03-02 03:42:35

标签: css drop-down-menu

我使用CSS构建了一个三级下拉列表。它一直有效,直到我将它添加到CSS:

  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;

HTML基本上只是两个无序列表(顺便说一下,“感受”列表和“需求”列表具有相同的内容 - 最终会改变 - 这只是用于试验!):

<div class="feelings">
<ul class="nav feelings">
  <li class="feelings" id="feelings"> FEELINGS
    <ul>
      <li><a href="#">AFRAID</a>
        <ul>
          <li><a href="#">apprehensive</a></li>
          <li><a href="#">dread</a></li>
          <li><a href="#">foreboding</a></li>
          <li><a href="#">frightened</a></li>
          <li><a href="#">mistrustful</a></li>
          <li><a href="#">panicked</a></li>
          <li><a href="#">petrified</a></li>
          <li><a href="#">scared</a></li>
          <li><a href="#">suspicious</a></li>
          <li><a href="#">terrified</a></li>
          <li><a href="#">wary</a></li>
          <li><a href="#">worried</a></li>
        </ul>
      </li>
      <li><a href="#">ANNOYED</a>
        <ul>
          <li><a href="#">aggravated</a></li>
          <li><a href="#">dismayed</a></li>
          <li><a href="#">disgruntled</a></li>
          <li><a href="#">displeased</a></li>
          <li><a href="#">exasperated</a></li>
          <li><a href="#">frustrated</a></li>
          <li><a href="#">impatient</a></li>
          <li><a href="#">irritated</a></li>
          <li><a href="#">irked</a></li>
        </ul>
      </li>
      <li><a href="#">ANGRY</a>
        <ul>
          <li><a href="#">enraged</a></li>
          <li><a href="#">furious</a></li>
          <li><a href="#">incensed</a></li>
          <li><a href="#">indignant</a></li>
          <li><a href="#">irate</a></li>
          <li><a href="#">livid</a></li>
          <li><a href="#">outraged</a></li>
          <li><a href="#">resentful</a></li>
        </ul>
      </li>
      <li><a href="#">AVERSION</a>
        <ul>
          <li><a href="#">animosity</a></li>
          <li><a href="#">appalled</a></li>
          <li><a href="#">contempt</a></li>
          <li><a href="#">disgusted</a></li>
          <li><a href="#">dislike</a></li>
          <li><a href="#">hate</a></li>
          <li><a href="#">horrified</a></li>
          <li><a href="#">hostile</a></li>
          <li><a href="#">repulsed</a></li>
        </ul>
      </li>
      <li><a href="#">CONFUSED</a>
        <ul>
          <li><a href="#">ambivalent</a></li>
          <li><a href="#">baffled</a></li>
          <li><a href="#">bewildered</a></li>
          <li><a href="#">dazed</a></li>
          <li><a href="#">hesitant</a></li>
          <li><a href="#">lost</a></li>
          <li><a href="#">mystified</a></li>
          <li><a href="#">perplexed</a></li>
          <li><a href="#">puzzled</a></li>
          <li><a href="#">torn</a></li>
        </ul>
      </li>
      <li><a href="#">DISCONNECTED</a>
        <ul>
          <li><a href="#">alienated</a></li>
          <li><a href="#">aloof</a></li>
          <li><a href="#">apathetic</a></li>
          <li><a href="#">bored</a></li>
          <li><a href="#">cold</a></li>
          <li><a href="#">detached</a></li>
          <li><a href="#">distant</a></li>
          <li><a href="#">distracted</a></li>
          <li><a href="#">indifferent</a></li>
          <li><a href="#">numb</a></li>
          <li><a href="#">removed</a></li>
          <li><a href="#">uninterested</a></li>
          <li><a href="#">withdrawn</a></li>
        </ul>
      </li>
      <li><a href="#">DISQUIET</a>
        <ul>
          <li><a href="#">agitated</a></li>
          <li><a href="#">alarmed</a></li>
          <li><a href="#">discombobulated</a></li>
          <li><a href="#">disconcerted</a></li>
          <li><a href="#">disturbed</a></li>
          <li><a href="#">perturbed</a></li>
          <li><a href="#">rattled</a></li>
          <li><a href="#">restless</a></li>
          <li><a href="#">shocked</a></li>
          <li><a href="#">startled</a></li>
          <li><a href="#">surprised</a></li>
          <li><a href="#">troubled</a></li>
          <li><a href="#">turbulent</a></li>
          <li><a href="#">turmoil</a></li>
          <li><a href="#">uncomfortable</a></li>
          <li><a href="#">uneasy</a></li>
          <li><a href="#">unnerved</a></li>
          <li><a href="#">unsettled</a></li>
          <li><a href="#">upset</a></li>
        </ul>
      </li>
      <li><a href="#">EMBARRASSED</a>
        <ul>
          <li><a href="#">ashamed</a></li>
          <li><a href="#">chagrined</a></li>
          <li><a href="#">flustered</a></li>
          <li><a href="#">guilty</a></li>
          <li><a href="#">mortified</a></li>
          <li><a href="#">self-conscious</a></li>
        </ul>
      </li>
      <li><a href="#">FATIGUE</a>
        <ul>
          <li><a href="#">beat</a></li>
          <li><a href="#">burnt out</a></li>
          <li><a href="#">depleted</a></li>
          <li><a href="#">exhausted</a></li>
          <li><a href="#">lethargic</a></li>
          <li><a href="#">listless</a></li>
          <li><a href="#">sleepy</a></li>
          <li><a href="#">tired</a></li>
          <li><a href="#">weary</a></li>
          <li><a href="#">worn out</a></li>
        </ul>
      </li>
      <li><a href="#">PAIN</a>
        <ul>
          <li><a href="#">agony</a></li>
          <li><a href="#">anguished</a></li>
          <li><a href="#">bereaved</a></li>
          <li><a href="#">devastated</a></li>
          <li><a href="#">grief</a></li>
          <li><a href="#">heartbroken</a></li>
          <li><a href="#">hurt</a></li>
          <li><a href="#">lonely</a></li>
          <li><a href="#">miserable</a></li>
          <li><a href="#">regretful</a></li>
          <li><a href="#">remorseful</a></li>
        </ul>
      </li>
      <li><a href="#">SAD</a>
        <ul>
          <li><a href="#">depressed</a></li>
          <li><a href="#">dejected</a></li>
          <li><a href="#">despair</a></li>
          <li><a href="#">despondent</a></li>
          <li><a href="#">disappointed</a></li>
          <li><a href="#">discouraged</a></li>
          <li><a href="#">disheartened</a></li>
          <li><a href="#">forlorn</a></li>
          <li><a href="#">gloomy</a></li>
          <li><a href="#">heavy hearted</a></li>
          <li><a href="#">hopeless</a></li>
          <li><a href="#">melancholy</a></li>
          <li><a href="#">unhappy</a></li>
          <li><a href="#">wretched</a></li>
        </ul>
      </li>
      <li><a href="#">TENSE</a>
        <ul>
          <li><a href="#">anxious</a></li>
          <li><a href="#">cranky</a></li>
          <li><a href="#">distressed</a></li>
          <li><a href="#">distraught</a></li>
          <li><a href="#">edgy</a></li>
          <li><a href="#">fidgety</a></li>
          <li><a href="#">frazzled</a></li>
          <li><a href="#">irritable</a></li>
          <li><a href="#">jittery</a></li>
          <li><a href="#">nervous</a></li>
          <li><a href="#">overwhelmed</a></li>
          <li><a href="#">restless</a></li>
          <li><a href="#">stressed out</a></li>
        </ul>
      </li>
      <li><a href="#">VULNERABLE</a>
        <ul>
          <li><a href="#">fragile</a></li>
          <li><a href="#">guarded</a></li>
          <li><a href="#">helpless</a></li>
          <li><a href="#">insecure</a></li>
          <li><a href="#">leery</a></li>
          <li><a href="#">reserved</a></li>
          <li><a href="#">sensitive</a></li>
          <li><a href="#">shaky</a></li>
        </ul>
      </li>
      <li><a href="#">YEARNING</a>
        <ul>
          <li><a href="#">envious</a></li>
          <li><a href="#">jealous</a></li>
          <li><a href="#">longing</a></li>
          <li><a href="#">nostalgic</a></li>
          <li><a href="#">pining</a></li>
          <li><a href="#">wistful</a></li>
        </ul>
      </li>
    </ul>
  </li>
</ul>
</div>
<div class="needs">
<ul class="nav needs">
  <li class="feelings" id="needs"> NEEDS    
    <ul>
      <li><a href="#">AFRAID</a>
        <ul>
          <li><a href="#">apprehensive</a></li>
          <li><a href="#">dread</a></li>
          <li><a href="#">foreboding</a></li>
          <li><a href="#">frightened</a></li>
          <li><a href="#">mistrustful</a></li>
          <li><a href="#">panicked</a></li>
          <li><a href="#">petrified</a></li>
          <li><a href="#">scared</a></li>
          <li><a href="#">suspicious</a></li>
          <li><a href="#">terrified</a></li>
          <li><a href="#">wary</a></li>
          <li><a href="#">worried</a></li>
        </ul>
      </li>
      <li><a href="#">ANNOYED</a>
        <ul>
          <li><a href="#">aggravated</a></li>
          <li><a href="#">dismayed</a></li>
          <li><a href="#">disgruntled</a></li>
          <li><a href="#">displeased</a></li>
          <li><a href="#">exasperated</a></li>
          <li><a href="#">frustrated</a></li>
          <li><a href="#">impatient</a></li>
          <li><a href="#">irritated</a></li>
          <li><a href="#">irked</a></li>
        </ul>
      </li>
      <li><a href="#">ANGRY</a>
        <ul>
          <li><a href="#">enraged</a></li>
          <li><a href="#">furious</a></li>
          <li><a href="#">incensed</a></li>
          <li><a href="#">indignant</a></li>
          <li><a href="#">irate</a></li>
          <li><a href="#">livid</a></li>
          <li><a href="#">outraged</a></li>
          <li><a href="#">resentful</a></li>
        </ul>
      </li>
      <li><a href="#">AVERSION</a>
        <ul>
          <li><a href="#">animosity</a></li>
          <li><a href="#">appalled</a></li>
          <li><a href="#">contempt</a></li>
          <li><a href="#">disgusted</a></li>
          <li><a href="#">dislike</a></li>
          <li><a href="#">hate</a></li>
          <li><a href="#">horrified</a></li>
          <li><a href="#">hostile</a></li>
          <li><a href="#">repulsed</a></li>
        </ul>
      </li>
      <li><a href="#">CONFUSED</a>
        <ul>
          <li><a href="#">ambivalent</a></li>
          <li><a href="#">baffled</a></li>
          <li><a href="#">bewildered</a></li>
          <li><a href="#">dazed</a></li>
          <li><a href="#">hesitant</a></li>
          <li><a href="#">lost</a></li>
          <li><a href="#">mystified</a></li>
          <li><a href="#">perplexed</a></li>
          <li><a href="#">puzzled</a></li>
          <li><a href="#">torn</a></li>
        </ul>
      </li>
      <li><a href="#">DISCONNECTED</a>
        <ul>
          <li><a href="#">alienated</a></li>
          <li><a href="#">aloof</a></li>
          <li><a href="#">apathetic</a></li>
          <li><a href="#">bored</a></li>
          <li><a href="#">cold</a></li>
          <li><a href="#">detached</a></li>
          <li><a href="#">distant</a></li>
          <li><a href="#">distracted</a></li>
          <li><a href="#">indifferent</a></li>
          <li><a href="#">numb</a></li>
          <li><a href="#">removed</a></li>
          <li><a href="#">uninterested</a></li>
          <li><a href="#">withdrawn</a></li>
        </ul>
      </li>
      <li><a href="#">DISQUIET</a>
        <ul>
          <li><a href="#">agitated</a></li>
          <li><a href="#">alarmed</a></li>
          <li><a href="#">discombobulated</a></li>
          <li><a href="#">disconcerted</a></li>
          <li><a href="#">disturbed</a></li>
          <li><a href="#">perturbed</a></li>
          <li><a href="#">rattled</a></li>
          <li><a href="#">restless</a></li>
          <li><a href="#">shocked</a></li>
          <li><a href="#">startled</a></li>
          <li><a href="#">surprised</a></li>
          <li><a href="#">troubled</a></li>
          <li><a href="#">turbulent</a></li>
          <li><a href="#">turmoil</a></li>
          <li><a href="#">uncomfortable</a></li>
          <li><a href="#">uneasy</a></li>
          <li><a href="#">unnerved</a></li>
          <li><a href="#">unsettled</a></li>
          <li><a href="#">upset</a></li>
        </ul>
      </li>
      <li><a href="#">EMBARRASSED</a>
        <ul>
          <li><a href="#">ashamed</a></li>
          <li><a href="#">chagrined</a></li>
          <li><a href="#">flustered</a></li>
          <li><a href="#">guilty</a></li>
          <li><a href="#">mortified</a></li>
          <li><a href="#">self-conscious</a></li>
        </ul>
      </li>
      <li><a href="#">FATIGUE</a>
        <ul>
          <li><a href="#">beat</a></li>
          <li><a href="#">burnt out</a></li>
          <li><a href="#">depleted</a></li>
          <li><a href="#">exhausted</a></li>
          <li><a href="#">lethargic</a></li>
          <li><a href="#">listless</a></li>
          <li><a href="#">sleepy</a></li>
          <li><a href="#">tired</a></li>
          <li><a href="#">weary</a></li>
          <li><a href="#">worn out</a></li>
        </ul>
      </li>
      <li><a href="#">PAIN</a>
        <ul>
          <li><a href="#">agony</a></li>
          <li><a href="#">anguished</a></li>
          <li><a href="#">bereaved</a></li>
          <li><a href="#">devastated</a></li>
          <li><a href="#">grief</a></li>
          <li><a href="#">heartbroken</a></li>
          <li><a href="#">hurt</a></li>
          <li><a href="#">lonely</a></li>
          <li><a href="#">miserable</a></li>
          <li><a href="#">regretful</a></li>
          <li><a href="#">remorseful</a></li>
        </ul>
      </li>
      <li><a href="#">SAD</a>
        <ul>
          <li><a href="#">depressed</a></li>
          <li><a href="#">dejected</a></li>
          <li><a href="#">despair</a></li>
          <li><a href="#">despondent</a></li>
          <li><a href="#">disappointed</a></li>
          <li><a href="#">discouraged</a></li>
          <li><a href="#">disheartened</a></li>
          <li><a href="#">forlorn</a></li>
          <li><a href="#">gloomy</a></li>
          <li><a href="#">heavy hearted</a></li>
          <li><a href="#">hopeless</a></li>
          <li><a href="#">melancholy</a></li>
          <li><a href="#">unhappy</a></li>
          <li><a href="#">wretched</a></li>
        </ul>
      </li>
      <li><a href="#">TENSE</a>
        <ul>
          <li><a href="#">anxious</a></li>
          <li><a href="#">cranky</a></li>
          <li><a href="#">distressed</a></li>
          <li><a href="#">distraught</a></li>
          <li><a href="#">edgy</a></li>
          <li><a href="#">fidgety</a></li>
          <li><a href="#">frazzled</a></li>
          <li><a href="#">irritable</a></li>
          <li><a href="#">jittery</a></li>
          <li><a href="#">nervous</a></li>
          <li><a href="#">overwhelmed</a></li>
          <li><a href="#">restless</a></li>
          <li><a href="#">stressed out</a></li>
        </ul>
      </li>
      <li><a href="#">VULNERABLE</a>
        <ul>
          <li><a href="#">fragile</a></li>
          <li><a href="#">guarded</a></li>
          <li><a href="#">helpless</a></li>
          <li><a href="#">insecure</a></li>
          <li><a href="#">leery</a></li>
          <li><a href="#">reserved</a></li>
          <li><a href="#">sensitive</a></li>
          <li><a href="#">shaky</a></li>
        </ul>
      </li>
      <li><a href="#">YEARNING</a>
        <ul>
          <li><a href="#">envious</a></li>
          <li><a href="#">jealous</a></li>
          <li><a href="#">longing</a></li>
          <li><a href="#">nostalgic</a></li>
          <li><a href="#">pining</a></li>
          <li><a href="#">wistful</a></li>
        </ul>
      </li>
    </ul>
  </li>
</ul>
</div>

这是CSS:

@charset "UTF-8";
/* CSS Document */

ul ul, ul ul ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

 .nav feelings needs {
    padding-left: 10px;
    padding-right: 10px;
    width: 200px;
    color:#ff0000;  
    background-color:#ffffff;
}

.nav{
    height: 39px;
    border-radius: 3px;
    min-width:500px;
    border:1px solid #ddd;
    background-color:#ffffff;
}   

.nav li, .nav li li {
    list-style: none;
    display: block;
    float: left;
    height: 40px;
    position: relative;  
    background-color:#ffffff;
}

.nav a {
    width: 200px;
    overflow:hidden;
}
.nav li a{
    display: block;
}

.nav ul {
    display: none;
    visibility:hidden;
    position: absolute;
    top: 40px;
}

.nav ul ul {
    top: 0px;
    left:170px;
    display: none;
    visibility:hidden;
    border: 1px solid #DDDDDD;
    position: relative;
}


.nav ul li {
    display: block;
    visibility:visible;
}
.nav li:hover > ul, nav li:hover * {
    display: block;
    visibility:visible;
    z-index:1;
}

如果我删除了第一个CSS项目(将菜单设置为两列),则会显示菜单的最后一级(小写字母与所有大写字母相对)。使用双列CSS,第三级不会出现。

这是一个小提琴:

http://jsfiddle.net/Lq7NK/2/

有趣的是,在小提琴上,第三级确实似乎试图出现一点,但它肯定不会按照我喜欢的方式工作,这是第三级出现在右侧的垂直列中第二级项目。

任何想法都将不胜感激!

/ *以下图片是在原始问题之后添加的,以回应图片请求* /

这张照片中的顶部屏幕截图显示了当我将鼠标悬停在第一感觉上时出现的情况,AFRAID - 实际上它实际上是我想要的(尽管显然它需要一些美化):两组两列下拉菜单,即所有大写字母中的一个和所有小写字母中的一个。 (这基本上与上面显示的代码有关,但有一处更改,即删除 ul ul 只留下 ul ul ul ,如user3369554所建议的那样。)但是,当我移动光标,东西开始跳到各处;底部的屏幕截图显示了一个状态,但事情只是以一种非常令人不安的方式跳过了。例如,我希望能够将光标移动到ANGRY位于第二列顶部的位置。但是,如果我尝试这样做,它会跳到其他地方。如果我去那个地方,它会跳到另一个地方。如果两组情绪(全部大写和所有小写字母)仍然保持在顶部显示的配置中,让我点击它们,我会很高兴。 top shows how I'd like it to work

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解得很好,但如果你替换,你可以在第二级的右边以2列格式获得第三级:

ul ul, ul ul ul

ul ul ul

演示:http://jsfiddle.net/QKkg4/

那是你的追求吗?