gpt4 book ai didi

html - 如何在不使用 anchor 标记隐藏下拉内容的情况下将下拉菜单放置在面板内

转载 作者:行者123 更新时间:2023-11-28 01:29:56 25 4
gpt4 key购买 nike

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

我希望下拉菜单悬停在 anchor 标签上,也希望在不隐藏内容的情况下单击按钮。

<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>

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

最佳答案

将此 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 link here .

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

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

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

关于html - 如何在不使用 anchor 标记隐藏下拉内容的情况下将下拉菜单放置在面板内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51043945/

25 4 0