Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导下拉菜单四处移动且不显示样式_Javascript_Css_Twitter Bootstrap_Drop Down Menu - Fatal编程技术网

Javascript 引导下拉菜单四处移动且不显示样式

Javascript 引导下拉菜单四处移动且不显示样式,javascript,css,twitter-bootstrap,drop-down-menu,Javascript,Css,Twitter Bootstrap,Drop Down Menu,只编写了几个月的代码,非常感谢您的帮助:) 我设计了一个客户标题,上面有一个向左浮动的logo和一个向右浮动的calltoaction(CTA)按钮,我想把它们变成下拉菜单onclick。我借用了Bootstrap的下拉组件。我遇到了一些问题: 如何打开按钮下方的下拉列表?:我已打开徽标图标 进入下拉菜单,所有链接都显示在预期的 引导设置为默认值的颜色。单击徽标时 在Google Chrome中,该菜单直接显示在图标下方(即 在我想要的地方)。但在Mozilla中单击徽标时 下拉菜单在图标左侧打

只编写了几个月的代码,非常感谢您的帮助:)

我设计了一个客户标题,上面有一个向左浮动的logo和一个向右浮动的calltoaction(CTA)按钮,我想把它们变成下拉菜单onclick。我借用了Bootstrap的下拉组件。我遇到了一些问题:

  • 如何打开按钮下方的下拉列表?:我已打开徽标图标 进入下拉菜单,所有链接都显示在预期的 引导设置为默认值的颜色。单击徽标时 在Google Chrome中,该菜单直接显示在图标下方(即 在我想要的地方)。但在Mozilla中单击徽标时 下拉菜单在图标左侧打开并移动图标 结束我试过“向右拉”这门课,但这并不能解决问题 图标下方但位于其右侧的下拉菜单。如何创建 可以说,是一个“拉到下面”的类,并确保它能跨平台工作 浏览器
  • 如何为同一标题中的另一个按钮复制该下拉菜单?: 对于CTA按钮,我应用了与 向左浮动的图标下拉列表,理论上应该 同样的工作。但是,除非我将鼠标悬停在上方,否则不会显示下拉菜单选项 选项。看起来它在某个地方继承了一个属性 告诉它将字体颜色设置为白色,并覆盖引导程序的 属性。问题是,我的所有课程都没有“颜色: white/#ffffff“任何地方,所以我不确定它是从哪里继承的 属性来自
  • 对于CTA按钮,下拉菜单也会向左侧打开 而不是在底部。当我把代码粘贴到外面时 对于任何父div(作为独立的),菜单也会向左打开 并将按钮向右移动,而不是朝 底部
  • HTML:

    看看这个, 我已经注释掉了一些样式(最大宽度等)

    变化是

    HTML
    希望这对我有帮助

    小提琴坏了。似乎缺少指向引导的某些链接。在htmlNuclearGhost中还有大量额外的
    ——抱歉——我认为JSFIDLE将是一种更简单的可视化方法,但我无法让它工作。对编程来说比较陌生,所以道歉。
    <div id="header-container">
                <div id="header-wrapper">
                    <div id="header-left">
                        <div class="dropdown">
                            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                                <img src="" />
                                <span class="caret"></span>
                            </a>
                            <ul class="dropdown-menu">
                                <li><a href="#">Option 1</a></li>
                                <li><a href="#">Option 2</a></li>
                                <li><a href="#">Option 3</a></li>
                                <li><a href="#">Option 4</a></li>
                            </ul>
                        </div>
                    </div>    
                    <div id="header-right">
                        <div class="dropdown">
                            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                                Take Pledge
                                <b class="caret"></b>
                            </a>
                            <ul class="dropdown-menu" role="menu">
                                <li><a href="#">Option 1</a></li>
                                <li><a href="#">Option 2</a></li>
                                <li><a href="#">Option 3</a></li>
                                <li><a href="#">Option 4</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
    
    #header-container {
        /*overflow: auto;*/
        width: 100%;
        background-color: #231F20;
        height: 50px;
    }
    
    #header-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        min-width: 1000px;
        max-width: 1300px;
        overflow: auto;
    }
    
    #header-left {
        float: left;
        margin: 5px 0 0 0;
    }
    
    #header-right {
        float: right;
       margin: 15px 0 0 0;
    }
    .dropup,
    .dropdown {
      position: relative;
    
    }
    
    .dropdown-toggle {
      *margin-bottom: -3px;
    }
    
    .dropdown-toggle:active,
    .open .dropdown-toggle {
      outline: 0;
    }
    
    .caret {
      display: inline-block;
      width: 0;
      height: 0;
      vertical-align: top;
      border-top: 4px solid red;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      content: "";
    
    }
    
    .dropdown .caret {
      margin-top: 8px;
      margin-left: 2px;
    }
    
    .dropdown-menu {
      position: relative;
      top: 100%;
      left: 0;
      z-index: 1000;
      display: none;
      float: left;
      min-width: 160px;
      padding: 5px 0;
      margin: 2px 0 0;
      list-style: none;
      background-color: #ffffff;
      border: 1px solid #ccc;
      border: 1px solid rgba(0, 0, 0, 0.2);
      *border-right-width: 2px;
      *border-bottom-width: 2px;
      -webkit-border-radius: 6px;
         -moz-border-radius: 6px;
              border-radius: 6px;
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
         -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      -webkit-background-clip: padding-box;
         -moz-background-clip: padding;
              background-clip: padding-box;
    
    }
    
    .dropdown-menu.pull-right {
      right: 0;
      left: auto;
    }
    
    .dropdown-menu .divider {
      *width: 100%;
      height: 1px;
      margin: 9px 1px;
      *margin: -5px 0 5px;
      overflow: hidden;
      background-color: #e5e5e5;
      border-bottom: 1px solid #ffffff;
    }
    
    .dropdown-menu > li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      line-height: 20px;
      color: #333333;
      white-space: nowrap;
    }
    
    .dropdown-menu > li > a:hover,
    .dropdown-menu > li > a:focus,
    .dropdown-submenu:hover > a,
    .dropdown-submenu:focus > a {
      color: #ffffff;
      text-decoration: none;
      background-color: #0081c2;
      background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
      background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
      background-image: -o-linear-gradient(top, #0088cc, #0077b3);
      background-image: linear-gradient(to bottom, #0088cc, #0077b3);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
    }
    
    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
      color: #ffffff;
      text-decoration: none;
      background-color: #0081c2;
      background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
      background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
      background-image: -o-linear-gradient(top, #0088cc, #0077b3);
      background-image: linear-gradient(to bottom, #0088cc, #0077b3);
      background-repeat: repeat-x;
      outline: 0;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
    }
    
    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
      color: #999999;
    }
    
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
      text-decoration: none;
      cursor: default;
      background-color: transparent;
      background-image: none;
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    
    <div id="header-right" class="pull-right">
    
    #header-container {
        /*overflow: auto;*/
        width: 100%;
        background-color: #231F20;
        height: 50px;
    }
    
    #header-wrapper {
        /*margin-left: auto;
        margin-right: auto;
        width: 80%;
        min-width: 1000px;
        max-width: 1300px;*/
        overflow: visible;
    }
    
    #header-left {
        float: left;
        margin: 5px 0 0 0;
    }
    
    #header-right {
        float: right;
        margin: 5px 0 0 20px;
    }
    
    .dropup,
    .dropdown {
      position: relative;
    
    }
    
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      display: none;
      float: left;
      min-width: 160px;
      padding: 5px 0;
      margin: 2px 0 0;
      list-style: none;
      background-color: #ffffff;
      border: 1px solid #ccc;
      border: 1px solid rgba(0, 0, 0, 0.2);
      *border-right-width: 2px;
      *border-bottom-width: 2px;
      -webkit-border-radius: 6px;
         -moz-border-radius: 6px;
              border-radius: 6px;
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
         -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      -webkit-background-clip: padding-box;
         -moz-background-clip: padding;
              background-clip: padding-box;
    
    }