0

我试图在面板内放置一个下拉菜单,但它是隐藏的。我得到的一个建议是position:absolute在下拉的 css 中使用,但我没有得到结果。

我希望将下拉菜单悬停在锚标记上,也可以通过单击按钮而不隐藏内容。

<body id="body">
  <div class="col-lg-5 col-md-4">
    <div class="panel panel-default" id="panel2">
      <div class="panel-heading-fd">
        <h3 class="panel-title-fd">Our Products</h3>
      </div>

      <div class="panel-body">
        <div class="media">
          <a class="pull-left" href="#">
            <img class="media-object" src="img/2.jpg" style="width: 150px; 
     height: 70px;">
          </a>
          <div class="media-body">
            <h4 class="media-heading"><a href="#">Dropdown</a></br>
              <div class="dropdown">
                <button class="btn btn-default dropdown-toggle" type="button" data- toggle="dropdown" data-hover="dropdown">
     Dropdown <span class="caret"></span>
     </button>
                <ul class="dropdown-menu">
                  <li><a href="#">Action</a></li>
                  <li><a href="#">Another action</a></li>
                  <li class="dropdown">
                    <a href="#">One more dropdown</a>
                    <ul class="dropdown-menu">
                      <li><a href="#">Action</a></li>
                      <li><a href="#">Another action</a></li>
                      <li class="dropdown">
                        <a href="#">One more dropdown</a>
                        <ul class="dropdown-menu">
                          ...
                        </ul>
                      </li>
                      <li><a href="#">Something else here</a></li>
                      <li><a href="#">Separated link</a></li>
                    </ul>
                  </li>
                  <li><a href="#">Something else here</a></li>
                  <li><a href="#">Separated link</a></li>
                </ul>
              </div>
            </h4>
            Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum <a href="">Read More</a>
          </div>
        </div>
      </div>
    </div>
  </div>

这是一个完整的提琴手示例(代码太长,无法在此处粘贴):https ://jsfiddle.net/td3ogahk/11/

4

1 回答 1

0

将此 CSS 添加到下拉列表中:

.dropdown-menu {
   position: fixed;
   top: auto;
   left: auto;
}

用固定位置替换绝对位置。

还要添加一个标签p以在下拉列表后包装文本。始终将文本包装在段落标签中总是更好:

<p class="text">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum  <a href="">Read More</a></p>

希望这可以帮助!

工作codepen 链接在这里

添加 要关闭滚动下拉列表,请添加以下 JS 代码:

jQuery(window).on('scroll',function() {
  jQuery('.dropdown.open').removeClass('open');
});

然后,如果您还想将下拉列表添加到链接标签,您必须复制其下方按钮的结构,否则它将像普通链接一样。

于 2018-06-26T16:48:13.853 回答