css 拉伸 resize —— 实现可拉伸的div(含限制拉伸的尺寸)

简介: css 拉伸 resize —— 实现可拉伸的div(含限制拉伸的尺寸)

实现原理

添加resize 属性即可实现:

  • none:初始值,表示没有拉伸效果,常用来重置<textarea>元素内置的拉伸行为,代码如下:
textarea {
    resize: none;
}
  • both:既可以水平方向拉伸,也可以垂直方向拉伸。
  • horizontal:仅可以水平方向拉伸,此时鼠标的指针也会变成水平方向的拉伸样式。
  • vertical:仅可以垂直方向拉伸,此时鼠标的指针也会变成垂直方向的拉伸样式。
  • block:后期新增的属性值,目前现代浏览器都提供支持。其表示沿着块级元素的排列方向拉伸,默认是垂直方向,也可能是水平方向,这取决于writing-mode的值。
  • inline:和block属性值类似,只是inline表示内联元素的排列方向。默认是水平方向,如果使用writing-mode属性改成垂直排版,则inline的拉伸方向就会变成垂直方向。

resize 生效的条件

  • 不支持内联元素。
  • 如果是块级元素,需要overflow属性的计算值不是visible

即div需要同时设置overflow属性才能拉伸,例如:

div {
    overflow: hidden;
    resize: both;
}

通过设置min-width、min-height、max-width和max-height可以限制拉伸尺寸。

完整代码范例

<template>
  <div style="padding: 30px">
    <div class="box"></div>
  </div>
</template>

<style scoped>
.box {
  overflow: hidden;
  resize: both;
  border: 1px solid red;
  width: 300px;
  height: 100px;
  min-width: 200px;
  max-width: 600px;
}
</style>


目录
相关文章
|
5天前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
2月前
|
编解码 前端开发 开发者
【前端设计达人必备】揭秘CSS尺寸单位的魔力:从基础到实战,打造灵动响应式网页!
【8月更文挑战第26天】本文深入探讨了CSS中常用的尺寸单位,包括像素(px)、百分比(%)、视窗单位(vw/vh/vmin/vmax)、可伸缩相对单位(em/rem)以及Flexbox和Grid中的fr单位。通过具体案例展示了每种单位的特点及其适用场景。像素适用于固定尺寸元素;百分比和em/rem利于构建响应式布局;视窗单位适合全屏设计;fr单位则能有效管理复杂网格布局的空间分配。掌握这些单位有助于开发者设计出更加灵活、高质量的网页布局。
37 4
|
3月前
|
前端开发
css 实用技巧 —— div在div中水平垂直居中(两种方法)
css 实用技巧 —— div在div中水平垂直居中(两种方法)
45 3
|
3月前
|
前端开发 容器
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
26 2
|
3月前
|
前端开发
css div填满剩余高度
css div填满剩余高度
61 0
|
5月前
|
编解码 前端开发 UED
div+css详解
总的来说,"div+css"是一种强大的网页布局方法,它提供了灵活性和可维护性,使得网页设计师和开发人员能够创建各种各样的页面布局和风格,同时确保网站具有一致的外观和良好的用户体验。它已成为现代Web开发中的标准实践之一。
104 3
|
5月前
|
编解码 前端开发 开发者
【Web 前端】CSS常用尺寸单位有哪些?应用场景?
【4月更文挑战第22天】【Web 前端】CSS常用尺寸单位有哪些?应用场景?
|
5月前
|
前端开发 JavaScript
css 设置div阴影样式
css 设置div阴影样式
44 0
|
5月前
|
前端开发 小程序
css div添加滚动条(附加源码)
css div添加滚动条(附加源码)
65 0