CSS 中的 resize 可缩放元素

FreeGuideOnline 最新 2026-07-07

📌 灵感笔记

这里可以记录你的想法。试试右下角的手柄,拖拽改变大小。

```
.card {
  width: 300px;
  min-width: 200px;
  max-width: 600px;
  min-height: 200px;
  max-height: 500px;
  
  border: 2px solid #4a90e2;
  background: #f0f7ff;
  padding: 1.2rem;
  border-radius: 8px;
  
  /* 核心设置 */
  resize: both;
  overflow: auto;
}

通过添加 min-widthmax-width 等约束,你可以优雅地控制缩放边界,避免元素被拖得过小或过大破坏布局。

控制手柄样式

默认的拖拽手柄是操作系统原生的三角形或条纹,无法直接用 CSS 自定义。但你可以通过 ::-webkit-resizer 伪元素在 WebKit/Blink 内核浏览器中做一些微调,比如改变颜色或添加背景。

.card::-webkit-resizer {
  background-color: #4a90e2;
  border-radius: 0 0 8px 0;
}