diff --git a/core/modules/system/css/components/tabledrag.module.css b/core/modules/system/css/components/tabledrag.module.css
index a4f0f20..722e8d6 100644
--- a/core/modules/system/css/components/tabledrag.module.css
+++ b/core/modules/system/css/components/tabledrag.module.css
@@ -20,13 +20,26 @@ tr.region-populated {
 tr.add-new .tabledrag-changed {
   display: none;
 }
+.draggable .block {
+  min-height: 44px;
+  position: relative;
+  padding-left: 40px;
+}
 .draggable a.tabledrag-handle {
   cursor: move;
-  float: left; /* LTR */
   height: 1.7em;
-  margin-left: -1em; /* LTR */
+  margin-left: 1em; /* LTR */
   overflow: hidden;
   text-decoration: none;
+  height: 100%;
+  width: 35px;
+  display: flex;
+  justify-content: center;
+  align-content: center;
+  flex-direction: column;
+  position: absolute;
+  left: 0;
+  top: 0;
 }
 [dir="rtl"] .draggable a.tabledrag-handle {
   float: right;
@@ -37,36 +50,25 @@ a.tabledrag-handle:hover {
   text-decoration: none;
 }
 a.tabledrag-handle .handle {
-  background: url(../../../../misc/icons/787878/move.svg) no-repeat 6px 7px;
-  height: 14px;
-  margin: -0.4em 0.5em 0;
-  padding: 0.42em 0.5em;
-  width: 14px;
+  background: url(../../../../misc/icons/787878/move.svg) no-repeat 0 0;
+  height: 16px;
+  padding: 0;
+  width: 16px;
 }
 a.tabledrag-handle:hover .handle,
 a.tabledrag-handle:focus .handle {
   background-image: url(../../../../misc/icons/000000/move.svg);
 }
-.touchevents .draggable td {
-  padding: 0 10px;
-}
 .touchevents .draggable .menu-item__link {
   display: inline-block;
   padding: 10px 0;
 }
-.touchevents a.tabledrag-handle {
-  height: 44px;
-  width: 40px;
-}
-.touchevents a.tabledrag-handle .handle {
-  background-position: 40% 19px; /* LTR */
-  height: 21px;
-}
 [dir="rtl"] .touch a.tabledrag-handle .handle {
   background-position: right 40% top 19px;
 }
-.touchevents .draggable.drag a.tabledrag-handle .handle {
-  background-position: 50% -32px;
+.touchevents .draggable .menu-item__link {
+  display: inline-block;
+  padding: 10px 0;
 }
 .tabledrag-toggle-weight-wrapper {
   text-align: right; /* LTR */
