0

我正在使用hovercard来显示用户的小型个人资料卡。在这个悬停卡片中,我试图包含一个 Twitter Bootstrap 下拉按钮。

该按钮包含在 html 中,并且 css 工作正常(与实际的 javascript 一起打开下拉菜单)。问题是看不到下拉菜单。

看一下图像以获得更好的解释: 示例问题

第二个示例悬停卡是默认结果。如您所见,下拉菜单的一小部分正在显示,但由于某种原因,它被悬停卡框的边界隐藏。

在第一个示例中,我删除了默认的引导 css 位置选项,并且下拉列表继承了静态位置。使用静态时,可以看到菜单,但它会增加悬停卡片框的大小。

我需要发生的事情是,当单击胡萝卜时,下拉框/列表在悬停卡的“顶部”打开,而不是扩展悬停卡的尺寸,而是让下拉菜单作为具有自己尺寸的自己的对象。

顺便说一句 - 我已经检查了悬停卡和下拉菜单的 z-index,并且下拉菜单的 z-index 更高,所以这不应该是问题。

编辑:实际示例标记

<div class="hc-preview" style="z-index: 0; "><a class="profilecard hc-name" rel="hovercard" data-type="custom" data-width="370" data-url="/omega/ajaxProfile/ProfileCard?eid=1" href="/omega/profile/profile/view/id/1" style="z-index: 0; "><img class="avatar thumb" src="/omega/images/1_darth-maul.png" alt="Avatar"></a><div class="hc-details" style="width: 370px; background-color: rgb(255, 255, 255); display: none; background-position: initial initial; background-repeat: initial initial; "><div class="s-card s-card-pad"><link rel="stylesheet" type="text/css" href="/omega/assets/5583cf06/css/bootstrap-yii.css">


<div class="hovercard">

<img class="thumb align-left" src="/omega/images/1_darth-maul.png" alt="Paul Johesphat"><h1>
Paul Johesphat<span class="badge badge-success" rel="tooltip" data-original-title="This person is an expert in our community">Expert</span></h1>
<h2>Advisor</h2>

<h2>
</h2>

<div class="clearfix"></div>
<div style="float:right; display:block;">

<div id="loading"></div>



<div id="connect-button1">
<div class="btn-group open">
  <button class="btn"><i class="icon-ok"></i> Friend</button>
  <button class="btn dropdown-toggle" data-toggle="dropdown">
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
            <li>
            <span class="instruct">Add to List:</span>
            </li>
            <li class="divider"></li>

<div id="list">
<li>
<a href="#" id="yt0">Acquaintance</a></li>

<li>
<a href="#" id="yt1">Close Friend</a></li>

<li>
<a href="#" id="yt2">Colleague</a></li>

<li>
<a href="#" id="yt3">Prospect</a></li>

</div>
        <li class="divider"></li>
        <li><a id="1" class="remove" href="/omega/friendship/friendship/removerequest">Remove Connection Request</a></li>
  </ul>
</div></div></div></div></div></div></div>
4

1 回答 1

0

这似乎是一个overflow: hidden问题。

您应该尝试将样式overflow: visible应用于下拉菜单的父树。它可能在附近<div style="float:right; display:block;">

于 2012-07-30T21:44:16.173 回答