显示子菜单时,如何停止html / css / jquery菜单文本移动?

马丁

我已经看到了很多有关使菜单出现和消失的问题,并且我找到了一个解决方案,该问题在台式机和平板电脑上都可以使用(嗯,无论如何我都尝试过),我使用jQuery .toggleClass函数完成了像梦一样工作。

在此菜单系统中,我只有一个“菜单”标签,单击该标签可显示带有一些链接的下拉菜单。如果再次单击“菜单”标签,则下拉菜单消失。我的问题是,当您单击“菜单”文本以显示子菜单时,单词“菜单”会向右移动一点。当您单击以隐藏菜单时,它会再次移回,我希望它保持在原先放置的位置!

我认为这是CSS部分,需要进行调整,并且在我认为可以使用的几乎所有地方都尝试过使用“ left”属性,但无济于事。

我创建的是jfiddle,但其中甚至没有出现“菜单”一词。如果您想查看代码,则链接为http://jsfiddle.net/wardmw/JpgRP/

该网页本身是可见的,并且具有在此处可见的菜单按钮:http : //www.widowssons-southeast.org.uk/National/main.html

CSS如下:

#nav {
    padding:0;
    margin:60px 0 0 0;
    vertical-align: text-bottom;
    font-size:18px;
    font-family:'Lucida Sans Unicode';
    text-decoration: none;
    list-style: none;
    display: inline-table;
    position: relative;
    left: -80px;
    z-index:30;
}
/* #nav>li is the "Menu" option itself. There is only one li */
#nav li {
    position:relative;
    font-weight: semibold;
    align: right;
    width:192px;
    line-height:40px;
    padding:0 10px;
    float:right;
    display: inline-table;
    border-right: 0px solid #d8d8d8;
}
#nav ul.sub-nav {
    font-weight: normal;
    background: #efefef;
    background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
    background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
    background: -webkit-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
    padding: 0 20px;
    border-radius: 10px;
    list-style: none;
    position: relative;
    display: none;
}
#nav ul.visible {
    display: inline-table;
}
#nav ul li {
    border-right: 0px solid #d8d8d8;
    line-height:20px;
    white-space:nowrap;
    margin-bottom:2px;
}
#nav ul li:hover {
    font-weight:bold;
}
#nav ul li a {
color:#132d3c;
font-size:15px;
font-family:'Lucida Sans Unicode';
text-decoration: none;
}

HTML脚本:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"</script>

<script>

$(document).ready(function() {
    $('.parent').click(function() {
        $('.sub-nav').toggleClass('visible');
    });
});

</script>

HTML菜单本身:

<div id="header">
    <div id="menudiv">
        <!-- This is the right-hand of the three columns in the header -->
        <ul id="nav">
            <li class="parent">Menu</li>
            <ul class="sub-nav">
                <li><a href="who.html">Who we are</a>

                </li>
                <li><a href="what.html">What we do</a>

                </li>
                <li><a href="where.html">Where we are</a>

                </li>
                <li><a href="links.html">Who we like</a>

                </li>
            </ul>
        </ul>
    </div>
    <!-- menudiv -->
    <div id="left">
        <!-- This is the left hand of the three columns -->
        <img border="0" src="images/ws-logo.png" width="1" height="1" alt="WSMBA" />
    </div>
    <!-- left -->
    <div id="middle">
        <!-- This is the middle of the three columns -->
    </div>
    <!-- middle -->
</div>
<!-- header -->
<p />Main page text.

任何建议将不胜感激。

| / | artin

霹雳

这是您的jsfiddle的更新:

http://jsfiddle.net/JpgRP/1/

工作正常。

改性:

#nav ul.visible {
    display: inline-block;
}

并且主要从nav li中删除了float:right,align:right。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 CSS 和 jQuery 的移动菜单

来自分类Dev

HTML + CSS:水平子菜单,始终显示

来自分类Dev

菜单项悬停时的CSS显示子菜单

来自分类Dev

HTML / CSS:如何获取子菜单的ID

来自分类Dev

如何移动JQuery子菜单

来自分类Dev

如何使用HTML,CSS和JQuery使菜单在移动设备的右侧滑动?

来自分类Dev

CSS Bootstrap选择移动显示在下拉菜单中文本左侧的刻度线

来自分类Dev

CSS下拉子菜单鼠标仅突出显示文本而不是完整的子菜单栏

来自分类Dev

带有CSS和jQuery的子菜单未显示我子菜单

来自分类Dev

隐藏菜单(jQuery,CSS)

来自分类Dev

如何在 Divi 中获取固定移动菜单以使用 CSS 和可能的 jQuery 在滚动时更改颜色?

来自分类Dev

CSS下拉菜单-子菜单悬停文本颜色继承

来自分类Dev

CSS :: after选择器在我的菜单中包装并移动文本

来自分类Dev

jQuery的移动菜单麻烦

来自分类Dev

CSS Menu 不显示子菜单

来自分类Dev

在css或html中悬停而不使用JQuery时,如何使用鼠标指针在图像上移动文本

来自分类Dev

HTML / CSS扩展菜单,如何?

来自分类Dev

单击时显示HTML子菜单

来自分类Dev

将鼠标悬停在CSS Navbar下拉菜单上时,文本将向左移动

来自分类Dev

单击菜单时如何绑定jQuery .css()函数?

来自分类Dev

显示CSS菜单时出现问题

来自分类Dev

如何在下拉菜单中创建子菜单(HTML / CSS)

来自分类Dev

如何使子菜单具有与菜单CSS / HTML5相同的宽度

来自分类Dev

纯CSS菜单-悬停时子菜单消失

来自分类Dev

闪烁的CSS子菜单

来自分类Dev

CSS 更改移动菜单项大小

来自分类Dev

如何使用 HTML、CSS 和 JQuery 创建 CNN 菜单导航

来自分类Dev

菜单栏 HTML/CSS 错误显示

来自分类Dev

带有垂直子菜单的水平菜单(仅HTML / CSS)

Related 相关文章

  1. 1

    使用 CSS 和 jQuery 的移动菜单

  2. 2

    HTML + CSS:水平子菜单,始终显示

  3. 3

    菜单项悬停时的CSS显示子菜单

  4. 4

    HTML / CSS:如何获取子菜单的ID

  5. 5

    如何移动JQuery子菜单

  6. 6

    如何使用HTML,CSS和JQuery使菜单在移动设备的右侧滑动?

  7. 7

    CSS Bootstrap选择移动显示在下拉菜单中文本左侧的刻度线

  8. 8

    CSS下拉子菜单鼠标仅突出显示文本而不是完整的子菜单栏

  9. 9

    带有CSS和jQuery的子菜单未显示我子菜单

  10. 10

    隐藏菜单(jQuery,CSS)

  11. 11

    如何在 Divi 中获取固定移动菜单以使用 CSS 和可能的 jQuery 在滚动时更改颜色?

  12. 12

    CSS下拉菜单-子菜单悬停文本颜色继承

  13. 13

    CSS :: after选择器在我的菜单中包装并移动文本

  14. 14

    jQuery的移动菜单麻烦

  15. 15

    CSS Menu 不显示子菜单

  16. 16

    在css或html中悬停而不使用JQuery时,如何使用鼠标指针在图像上移动文本

  17. 17

    HTML / CSS扩展菜单,如何?

  18. 18

    单击时显示HTML子菜单

  19. 19

    将鼠标悬停在CSS Navbar下拉菜单上时,文本将向左移动

  20. 20

    单击菜单时如何绑定jQuery .css()函数?

  21. 21

    显示CSS菜单时出现问题

  22. 22

    如何在下拉菜单中创建子菜单(HTML / CSS)

  23. 23

    如何使子菜单具有与菜单CSS / HTML5相同的宽度

  24. 24

    纯CSS菜单-悬停时子菜单消失

  25. 25

    闪烁的CSS子菜单

  26. 26

    CSS 更改移动菜单项大小

  27. 27

    如何使用 HTML、CSS 和 JQuery 创建 CNN 菜单导航

  28. 28

    菜单栏 HTML/CSS 错误显示

  29. 29

    带有垂直子菜单的水平菜单(仅HTML / CSS)

热门标签

归档