在 CSS 中,可以通过 resize
属性使元素变得可调整大小。这个属性允许用户通过拖动元素的右下角或指定边缘来改变元素的大小。
resize
属性有以下可选值:
none
(默认值):元素不可调整大小both
:允许水平和垂直调整大小horizontal
:只允许水平调整大小vertical
:只允许垂直调整大小要使一个 div 可调整大小,需要同时设置 resize
和 overflow
属性(overflow
不能是 visible
):
.resizable {
resize: both;
overflow: auto;
border: 1px solid #ccc;
padding: 10px;
width: 200px;
height: 200px;
}
<div class="resizable">
这是一个可调整大小的div。拖动右下角可以改变大小。
</div>
resize
属性不能应用于以下元素:overflow
属性设置为 visible
的块元素min-width
、min-height
、max-width
、max-height
来控制。.resizable-box {
resize: horizontal;
overflow: hidden;
min-width: 100px;
max-width: 500px;
height: 150px;
border: 2px dashed #666;
padding: 20px;
background-color: #f5f5f5;
}
<div class="resizable-box">
这个div只能水平调整大小,宽度限制在100px到500px之间。
</div>
resize
属性在现代浏览器中得到广泛支持,包括:
IE浏览器不支持此属性。