【问题标题】:Unexpected height of li element in jquery sortable pluginjquery可排序插件中li元素的意外高度
【发布时间】:2018-03-15 06:44:05
【问题描述】:

我用过这个插件,它工作得很好,但是我面临的一个小错误是 li 元素得到了意想不到的高度。您可以通过以下步骤复制问题: 1. 在 Internet Explorer 中打开 sortable demo 并检查 ul 列表。 2. 从开发者工具 css 添加下面的 css 到 '#sortable' 以将此列表分为 2 列

column-count: 2;
-moz-column-count: 2;
-webkit-column-count: 2;
column-gap: 0em;
-moz-column-gap: 0em;
-webkit-column-gap: 0em;
  1. 现在观察到第 4 个元素在每一侧被除以一半,尝试拖动列表中的第 4 个项目并观察 li 元素的高度

可排序插件的链接:jQuery-ui-Sortable Demo

希望快速解决这个问题。

【问题讨论】:

    标签: jquery css jquery-ui jquery-ui-sortable column-count


    【解决方案1】:
    #sortable li {
       break-inside: avoid;
    }
    

    向 li 添加 break-inside 解决了我的问题。

    【讨论】:

      【解决方案2】:

      你为什么不尝试将css赋予“#sortable”中的“li”元素以将列表分成2列。 示例:

      #sortable li {
          display: inline-block;
      }
      

      相应地为“li”指定宽度。

      【讨论】:

      • 嗨 Manpreet,感谢您的时间和建议。我已经尝试过这种方式,但不幸的是,列表在这个序列中依次排列为 1-2、3-4、5-6,因此在排序左右 li 时会被打乱,相反我需要一种效果,比如用户是垂直搜索而不是水平搜索.我们可以用列数做什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      相关资源
      最近更新 更多