【问题标题】:jQuery UI sortable border bottom on drag拖动时的jQuery UI可排序边框底部
【发布时间】:2017-11-06 04:35:52
【问题描述】:

我有一个可排序的工作 jQuery UI。每个项目周围都有一个边框,但为了防止项目之间出现双边框,我删除了项目的边框底部。相反,我在容器上添加了边框底部。

http://jsfiddle.net/6oxdwb6g/1/

虽然第一眼看起来是正确的,但在开始拖动元素时效果不佳。此时它显示该项目没有边框底部。如何在拖动时在项目周围设置边框,同时在不拖动时防止双边框?

html

<ul id="sortable">
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

css

#sortable { 
    list-style-type: none;
    margin: 20px;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

#sortable li {
    border: 1px solid #ddd;
    border-bottom: none;
    padding: 20px;
}

js

$(function() {
  $( "#sortable" ).sortable();
 });

【问题讨论】:

    标签: jquery css jquery-ui-sortable drag


    【解决方案1】:

    我自己找到了解决方案。只为 li 元素保留边框并为其添加负边距就可以了。

    http://jsfiddle.net/6oxdwb6g/2/

    #sortable { 
        list-style-type: none;
        margin: 20px;
        padding: 0;
    }
    
    #sortable li {
        border: 1px solid #ddd;
        padding: 20px;
        margin-bottom: -1px;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多