javascript - 在排序列表周围包装 div

标签 javascript jquery html css twitter-bootstrap

下图就是我要实现的效果。我使用了 jquery ui sortlist 以便可以拖动和排序框中的元素。但是,我无法将 div 包装在排序列表周围。实际上,每当我使用 bootstrap 列时,我都会遇到同样的问题。如果使用列,我无法轻松地将 div 包裹在内容周围,也无法格式化内部元素。

enter image description here

这是我的 HTML 代码:

<div class="col-xs-12 col-sm-8 col-md-8 col-lg-8">
    <div class="summary-theme">
        <p>Theme1</p>
        <ul id="sortable1" class="connectedSortable">
            <li class="ui-state-default">Item 1</li>
            <li class="ui-state-default">Item 2</li>
            <li class="ui-state-default">Item 3</li>
            <li class="ui-state-default">Item 4</li>
            <li class="ui-state-default">Item 5</li>
        </ul>
    </div>
</div>

CSS: /* 摘要框 */

.summary-theme{
  display:block;
  margin-top:10px;
  margin-bottom: 40px;
  width:100%;
  background: #fff;
  box-shadow: 1px 1px 2px #A7A7A7;
}
.summary-theme .connectedSortable{
  border:0px;
}
.summary-theme p{
  display:block;
  float:left;
  margin:-20px -15px;
  background: #0CBD94;
  border: 4px solid #FFFFFF;
}

如果我将溢出设置为“隐藏”,则该框可以成功换行。但在那种情况下,标签 <p>不会正确显示,因为它是负边距。 当它们没有被 Bootstrap Columns 包装时,事情看起来没问题。抱歉,我不知道如何使用 Bootstrap 功能编写在线演示。那么,您对如何解决 div 环绕问题有什么想法吗?

谢谢!

最佳答案

不能使用overflow: hidden的地方,下一个选择是去寻找一个通用的clearfix,例如:

.summary-theme:after {
  content: "";
  display: table;
  clear: both;
}

我不熟悉 BS,但它可能已经有一个你可以重用的类。

关于javascript - 在排序列表周围包装 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099777/

相关文章:

javascript - 如何强制浏览器下载和缓存当前未显示在页面上的图像

javascript - 使用 Javascript 访问 PHP JSON 响应

javascript - 间接单击提交按钮不会设置 $_POST ['submit' ]

javascript - 当 450Mhz 机器有 1000 多个元素时,jquery 选择器变慢

javascript - ES6 javascript继承

javascript - 如何为平铺网格中的元素实现单击功能,当单击它时,它及其附近的元素会淡出

javascript - 如何从列表中播放随机视频?

javascript - AJAX insert in MySQL delay - 非插入

javascript - 仅首页的 PDF 页脚

javascript - image.style.left 不工作 javascript