在li上打开面板

时间:2015-09-17 06:33:17

标签: jquery html css

我想在ul上打开面板而不是推ul然后打开面板..它必须从上到下滑动

代码是:

<html>
<head>
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Collapsible Panel</h2>
<button data-toggle="collapse" href="#collapse1">dasda</button>
  <div class="panel-group">
    <div class="panel panel-default">
      <div id="collapse1" class="panel-collapse collapse">
        <div class="panel-body"><ul><li>asda</li><li>asda</li><li>asda</li><li>asda</li><li>asda</li></ul></div>
      </div>
    </div>
  </div>
</div>
<ul><li>asda</li><li>asda</li><li>asda</li><li>asda</li><li>asda</li></ul>

</body>
</html>

jsfiddle 有什么建议吗?

修改

点击按钮面板上的li会打开另一个li ..在我的代码中,当我点击时,它正按下li然后打开面板..就像example发生的那样...但是我想在我的代码中单击按钮从顶部打开到按钮

2 个答案:

答案 0 :(得分:0)

在要覆盖其他元素顶部的元素上使用position: absolute;position: fixed;This JSFiddle demonstrates。将它们绑定在父级中,然后可以根据需要将其视为任何其他元素和位置。这意味着父母在组织内容时不会考虑孩子。 Here is some more detail

注意,您需要重新考虑其他元素的定位,但是会达到预期的效果。

这是有效的,因为新的位置值将元素从文档流中取出,这意味着其他子元素不再在其周围流动。它们围绕仍然在文档流中的其他元素流动。

答案 1 :(得分:0)

您应该将自己的类添加到要悬停其他元素的面板中,如下所示:

<div class="panel-group my-panel"> 并添加此css规则:

.my-panel{
    position: absolute;
    top: 90px;
    left: 15px;
}

fiddle

中试用

注意:这不是一个非常理想的解决方案,但在简单的情况下可以很好地为您服务。