HoverCard中的Bootstrap下拉按钮

时间:2012-07-30 18:37:26

标签: jquery css twitter-bootstrap

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

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

查看图片以获得更好的解释: example problem

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

在第一个例子中,我删除了默认的bootstrap css position选项,下拉列表继承了static的位置。使用静态时,可以看到菜单,但它会增加hovercard框的大小。

我需要做的是,当点击胡萝卜时,在hovercard的“top”下方打开下拉框/列表,而不是展开hovercard的维度,而是将下拉列表作为具有自己维度的自己的对象

顺便说一句 - 我已经检查了悬停卡的两个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>

1 个答案:

答案 0 :(得分:0)

这似乎是overflow: hidden问题。

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