.resize-box { position: relative; width: 100%; /* background: #fff; // 由外层控制 */ /* border-radius: 6px; // 由外层控制 */ /* border: 1px solid #eee; // 可选 */ will-change: height; transform: translateZ(0); -webkit-transform: translateZ(0); overflow: hidden; /* 也可以加一层保险 */ } .resize-box.resizing { transition: none !important; } .resize-handle { position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 20px; display: flex; justify-content: center; align-items: center; background: transparent; z-index: 100; touch-action: none; } .resize-line { width: 20px; height: 2px; background: #D8D8D8; border-radius: 1px; position: relative; } .resize-dots { position: absolute; top: -4px; left: 50%; transform: translateX(-50%); width: 10px; height: 10px; background: radial-gradient(circle, #999 1px, transparent 1px) 0 0 / 3px 3px; }