jQuery可排序和可拖动的表,在拖动时保持CSS样式

时间:2014-08-12 17:18:14

标签: jquery css draggable jquery-ui-sortable css-tables

在执行可排序或拖动动作时,我需要一些帮助来保持CSS样式(td宽度等)。

到目前为止我的代码:

JSFiddle

CSS:

body {
  margin: 30px;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 350px;
}
table tr th,
table tr td {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding: 5px;
}
table tr th:first-child,
table tr td:first-child {
  border-left: 1px solid #bbb;
}
table tr th {
  background: #eee;
  border-top: 1px solid #bbb;
  text-align: left;
}

/* top-left border-radius */
table tr:first-child th:first-child {
  border-top-left-radius: 6px;
}

/* top-right border-radius */
table tr:first-child th:last-child {
  border-top-right-radius: 6px;
}

/* bottom-left border-radius */
table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

/* bottom-right border-radius */
table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

当我开始在表1上拖动一行时,该行会丢失顶部边框。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

为此,您也应指定border-top: 1px solid #bbb;,仅指定border-bottomborder-right

所以修复是

table tr th,
table tr td {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
     border-top: 1px solid #bbb;
  padding: 5px;
}

DEMO