当前位置: 首页 > 知识库问答 >
问题:

如何修剪引导下拉菜单以适应内容?

阮阳曦
2023-03-14

我有有限的网站编码经验。我正在尝试将bootstrap实现到我的站点中,特别是通过使用它创建一个navbar。它的工作很好,除了当我舔下拉菜单的登录按钮,菜单显得太宽的内容。我使用css样式表将用户名和密码表单对齐到下拉菜单的右侧,但表单的左侧仍然有太多空格。

例如,我更希望它减少到“新闻通讯”按钮的开头。

站点可以在这里找到:my_test_site

代码:

            <li><a href = "#" class = "dropdown-toggle" data-toggle = "dropdown">Login <b class = "caret"></b></a>
                <div class = "dropdown-menu dropdown-menu-right">
                    <div class="container">
                        <form class="form-inline" role="form" id="username">
                                <div class="form-group">
                                    <label for="username">Username:</label>
                                    <input type="username" class="form-control" id="email" placeholder="username">
                                </div>
                                <div class="form-group" id="password">
                                    <label for="pwd">Password:</label>
                                    <input type="password" class="form-control" id="pwd" placeholder="password">
                                </div>
                                <button type="submit" class="btn btn-default">Submit</button>
                        </form>
                    </div>
                </div>
            </li>
        </ul>

共有1个答案

昌乐生
2023-03-14

这里有一个问题的解决方案,如何固定引导菜单的内容?

它没有按照要求使用单行格式和减少空格,原因如下:
即使您减少了包含登录表单的下拉面板的宽度,表单在移动视图中的呈现也不正确,例如,如果您在my_test_site演示中将浏览器缩小到移动大小,然后尝试使用表单,您就会明白我的意思。

  • 通过以最小的方式更改引导程序,我的版本可以在全宽和移动环境下工作(就我所测试的而言)
  • 而且,我看到了您的CSS样式规则,并将其删除--因此实际上只有引导CSS+加上这个内联样式规则style=“padding:10px;”在包装窗体的div上
  • 所以基本上
    • 删除样式规则
    • 删除以下代码
    • 更改代码内容

    你该走了!

    <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    
          <ul class="nav navbar-nav navbar-right">
            <li><a href="#">Link</a></li>
            <!-- Begin custom dropdown menu -->
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
    
              <ul class="dropdown-menu" role="menu">
                <li>
                  <!-- begin custom form -->
                  <div style="padding: 10px;"
                  <form class="form-inline" role="form" id="username">
                    <div class="form-group">
                      <label for="username">Username:</label>
                      <input type="username" class="form-control" id="email"
                             placeholder="username">
                    </div>
                    <div class="form-group" id="password">
                      <label for="pwd">Password:</label>
                      <input type="password" class="form-control" id="pwd" placeholder="password">
                    </div>
                    <button type="submit" class="btn btn-default">Submit</button>
                  </form>
                  </div>
                  <!-- end custom form -->
                </li>
              </ul>
            </li>
    
            <!-- Begin custom dropdown menu -->
          </ul>
    
        </div><!-- /.navbar-collapse -->
    

    下面是一个正在工作的演示-http://jsbin.com/lineketuru/1/edit?html,output

 类似资料:
  • 关于我的上一个问题(bootstrap上的下拉菜单不起作用),我正在为li下拉菜单的子菜单构建一个子菜单。这意味着它是嵌套的。银行菜单下有交易下拉菜单,交易下拉菜单下有不同类型交易的菜单。顺便说一下,我已经成功地创建了它,但是在悬停期间,“事务”模块的子菜单出现在事务菜单的前面,阻止了作为事务的父菜单。在悬停期间,如何避免它并将其放置在事务菜单的右侧?不管怎样,我已经使用了“右下拉菜单”,但它不会

  • Bootstrap3仍在RC中,但我只是尝试实现它。我不知道如何设置子菜单类。即使css中没有类,即使是新文档也没有提到它 它存在于2. x中,类名为下拉子菜单

  • 问题内容: 我在skelton框架中使用superfish下拉菜单。我也希望它能在手机上使用。默认情况下,它显示下拉菜单项,但将鼠标悬停在其下面的项上。我想以某种方式使其具有将父项推到其下方的方式。有什么办法吗? 问题答案: 这是一个更好的答案 我能够将Superfish的相同HTML转换为响应式抽屉菜单。JS非常简单,整个过程基本上都是使用CSS完成的。检查一下,让我知道你们的想法!

  • 嗨,我正在尝试自动启动下拉菜单。默认情况下,它的可见性是隐藏的。将鼠标悬停在它上面时,它的可见性属性显示为可见。我可以单击下拉菜单,但是在单击下拉菜单后,我的selenium脚本不能从下拉菜单中选择值。 错误:线程"main"org.openqa.selenium.ElementNotVisibleException异常:无法单击元素 HTML代码段

  • 问题内容: 在Bootstrap 4中进行多级下拉的最简单方法是什么?我设法在SO上找到的所有示例过于混乱,或者没有包含在导航中。 我试过只是将一个下拉列表放到一个下拉列表中,但这似乎不起作用。有人可以帮我吗? 这是我的代码的基本轮廓: 问题答案: 我使用以下CSS和JavaScript。它使用一个额外的类。我用Bootstrap 4 beta测试了它。 它支持多级子菜单。

  • 我正在引导4中创建一个下拉列表。我把下拉切换按钮和下拉菜单放在类="容器"的div元素中,我希望下拉切换和下拉菜单为其父元素的全宽度。我为此写了这个代码 下拉切换按钮占据其父div的全部宽度。但是,当我单击下拉切换按钮时,我发现下拉菜单没有占据全部宽度。我想让下拉菜单的宽度等于它的父菜单宽度,我该怎么做?(我尝试使用width:inherit;property,但没有正常工作)