将子菜单拉伸到父菜单大小

马拉基

我正在使用CSS和javascript创建水平下拉菜单。我已经将菜单拉伸到想要的宽度(956 px),并且菜单选项在其中展开,但是我不知道如何获得所需的子菜单。我希望他们每个人都拥有与父母相同的宽度。有人可以帮助我吗?

HTML:

<div id="nav">
  <div id="meny">
    <ul id="menu">
      <li class="dropmenu"><a href="#">Abcde</a>
        <ul class="submenu">
          <li><a href="#">1</a></li>
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
        </ul>
      </li>
      <li class="dropmenu"><a href="#">Fghijklmn</a>
        <ul class="submenu">
          <li><a href="#">1</a></li>
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
        </ul>
      </li>
      <li class="dropmenu"><a href="#">Shop</a>
        <ul class="submenu">
          <li><a href="#">1</a></li>
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
        </ul>
      </li>
    </ul>
  </div>
</div>

CSS:

#nav{
width: 956px;
margin-left: auto;
margin-right: auto;
}

#meny{
display: table;
width: 100%;
border-collapse: collapse;
border: none;
}

#menu{
display: table-row;
list-style: none;
}

.dropmenu{
display: table-cell;
background-color: #ff5b2e;
}

.dropmenu a{
display: block;
text-decoration: none;
text-align: center;
}

.submenu{
display: none;
list-style: none;
background: #ff5b2e;
padding: 0;
position: absolute;
}

.submenu li{
width: 100%;
}

JavaScript:

$(document).ready(function() {
  $('.dropmenu').hover(function() {
    $(this).find('.submenu').slideToggle(); 
  });
});
梅丽莎·希(Melissa Hie)

好的,我觉得没有javascript应该可以解决。这是我所做的:

(1)position:absolute从中删除.submenu(您是否有理由要在那里?)

.submenu{
display: none;
list-style: none;
background: #CC0000;
padding: 0;
width: auto;
}

(2)将背景色从.dropmenu移至.dropmenu a

.dropmenu a {
display: block;
text-decoration: none;
text-align: center;
background-color: #ff5b2e;    
}

(3)另外,我注意到当您将鼠标悬停在子菜单上几次时,下拉菜单也会切换多次。注意stop()我在js的这一行添加的内容:

$(this).find('.submenu').stop().slideToggle();

小提琴:http : //jsfiddle.net/ouz0q5Lj/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将div拉伸到父级li的大小

来自分类Dev

Android:更改子菜单的父文本大小

来自分类Dev

将svg附加并拉伸到父级

来自分类Dev

将div拉伸到父级的高度

来自分类Dev

如何将选定的菜单项拉伸到窗口的左边缘?

来自分类Dev

将MDI子菜单项合并到父菜单

来自分类Dev

将MDI子菜单项合并到父菜单

来自分类Dev

CSS灵活框菜单拉伸到100%高度

来自分类Dev

WPF。如何使分隔符拉伸到菜单宽度?

来自分类Dev

如何将菜单按钮从主菜单或父midi转移到mdi子菜单

来自分类Dev

如何将父元素的高度拉伸到包含图像

来自分类Dev

将Flutter Row的子级拉伸到最大*自然*高度

来自分类Dev

如何将子菜单置于父`<li>`下

来自分类Dev

如何将子菜单置于父`<li>`下

来自分类Dev

父父SplitMenuButton javaFX的菜单大小相同

来自分类Dev

在某些浏览器中,水平菜单在悬停时无法拉伸到全宽

来自分类Dev

悬停子菜单时悬停父菜单项

来自分类Dev

Bootstrap子菜单比父菜单项宽

来自分类Dev

使父菜单链接切换子菜单链接

来自分类Dev

Wordpress:如何在父菜单中显示子菜单

来自分类Dev

WordPress管理员:将自定义帖子类型作为父菜单的子菜单时,CPT将覆盖父菜单链接

来自分类Dev

单击第二个父菜单时,显示其子菜单并隐藏先前单击的父菜单的子菜单

来自分类Dev

将固定拉伸到底部父div到div孩子的宽度

来自分类Dev

将复选框拉伸到父组合框的整个宽度

来自分类Dev

将鼠标悬停在子菜单上时,保持css菜单的父项处于活动状态

来自分类Dev

单击任何其他父菜单的子菜单或同一子菜单时如何关闭多个子菜单

来自分类Dev

如何将TableRow的一个子级拉伸到最大可用高度?

来自分类Dev

将操作从菜单转发到父类

来自分类Dev

在WordPress的父页面内将子页面列表显示为菜单

Related 相关文章

  1. 1

    如何将div拉伸到父级li的大小

  2. 2

    Android:更改子菜单的父文本大小

  3. 3

    将svg附加并拉伸到父级

  4. 4

    将div拉伸到父级的高度

  5. 5

    如何将选定的菜单项拉伸到窗口的左边缘?

  6. 6

    将MDI子菜单项合并到父菜单

  7. 7

    将MDI子菜单项合并到父菜单

  8. 8

    CSS灵活框菜单拉伸到100%高度

  9. 9

    WPF。如何使分隔符拉伸到菜单宽度?

  10. 10

    如何将菜单按钮从主菜单或父midi转移到mdi子菜单

  11. 11

    如何将父元素的高度拉伸到包含图像

  12. 12

    将Flutter Row的子级拉伸到最大*自然*高度

  13. 13

    如何将子菜单置于父`<li>`下

  14. 14

    如何将子菜单置于父`<li>`下

  15. 15

    父父SplitMenuButton javaFX的菜单大小相同

  16. 16

    在某些浏览器中,水平菜单在悬停时无法拉伸到全宽

  17. 17

    悬停子菜单时悬停父菜单项

  18. 18

    Bootstrap子菜单比父菜单项宽

  19. 19

    使父菜单链接切换子菜单链接

  20. 20

    Wordpress:如何在父菜单中显示子菜单

  21. 21

    WordPress管理员:将自定义帖子类型作为父菜单的子菜单时,CPT将覆盖父菜单链接

  22. 22

    单击第二个父菜单时,显示其子菜单并隐藏先前单击的父菜单的子菜单

  23. 23

    将固定拉伸到底部父div到div孩子的宽度

  24. 24

    将复选框拉伸到父组合框的整个宽度

  25. 25

    将鼠标悬停在子菜单上时,保持css菜单的父项处于活动状态

  26. 26

    单击任何其他父菜单的子菜单或同一子菜单时如何关闭多个子菜单

  27. 27

    如何将TableRow的一个子级拉伸到最大可用高度?

  28. 28

    将操作从菜单转发到父类

  29. 29

    在WordPress的父页面内将子页面列表显示为菜单

热门标签

归档