简单粗暴理解clip属性

简介: 简单粗暴理解clip属性

简单粗暴理解clip属性


TL;DR

clip其实就是将原盒子想象成一个坐标系,原点在左上角,然后计算出想要显示的矩形左上角和右下角的坐标,如(x1,y1)和(x2,y2),这样clip的四个值就是(y1,x2,y2,x1),注意不要负号。position: absolute;clip: rect(30px,60px,50px,10px)

细细解释

clip属性,就是跟截图很相似,拿个框截取想要的部分,其他的都不要。 日常用法,截取(即只显示)某个盒子的一部分出来。代码clip:rect(1 2 3 4),重点就是这四个数字的意思。 首先,做个初中数学题目。 如图,已知:矩形ABCD,长100,宽60,现在另外一个矩形EFGH,长50,宽20,EFGH在ABCD内部,EF距离AB是30,EH距离AC是10,现在求E和G的坐标。

思考~

思考~

思考~

答案揭晓,E(10,-30),G(10+50,-(30+20)),不带负号的话,E(10,30),G(10+50,30+20)

现在,在看下clip,你要在哪个盒子上截取,就在哪个盒子上写这个属性,盒子相当于ABCD,想要截取多大的矩形就是EFGH,那四个值怎么得到呢,E(10,30),G(10+50,30+20) => (10,30,10+50,30+20),还差点,将第一个值放在最后就可以了E(10,30),G(10+50,30+20) => (10,30,10+50,30+20) => (30,10+50,30+20,10),这就可以了!

注意的坑:

  • clip的盒子必须有position:absolute
  • 必须带单位,如px em rem
  • 所谓截取出来,就是你看到的部分,其余部分看不见但是仍然占位
  • 坐标出来以后,去掉负号,并且将第一个放在最后一个

上面的demo,变成代码试试。

<div
      style="width: 100px;height: 60px;background: #f69;position: absolute;clip: rect(30px,60px,50px,10px)"
    ></div>
复制代码

蓝色背景是盒子的实际占位,真实看到的是红色区域。

目录
相关文章
|
前端开发 JavaScript
[项目篇]vue3+ts canvas实现贝塞尔曲线波浪特效 - 第四天
[项目篇]vue3+ts canvas实现贝塞尔曲线波浪特效 - 第四天
|
编解码 前端开发
Element el-row el-col 布局组件详解
本文目录 1. 背景 2. 分栏布局 3. 分栏间隔 4. 分栏偏移 4. 对齐方式 5. 响应式布局 6. 小结
7769 0
Element el-row el-col 布局组件详解
|
1月前
|
机器学习/深度学习 人工智能 物联网
刷屏背后的 AI画图:80% 可以被替代,剩下 20% 才是核心价值
刷屏背后的 AI画图:80% 可以被替代,剩下 20% 才是核心价值
|
7月前
|
NoSQL 数据可视化 Redis
redis数据导出和导入最佳实践
redis的导出和导入,有可视化工具,也有命令行工具,这里,我们当然是要选可视化工具,命令行工具安装也麻烦,使用也麻烦,直接pass掉。 这里我是推荐使用yunedit-redis来做导出和导入,其一是因为它的导出和导入非常类型,可以导出整库、还可以导出单个db,还可以只导出几个key、甚至可以使用它的自定义导出功能根据正侧表达式导出符合规则的key的数据
|
4月前
|
人工智能 自然语言处理 数据可视化
不用懂代码,需求提完就落地?AI+低代码的底层逻辑,只有这3条路
AI+低代码平台成主流趋势,通过“精准识别需求、自动搭建逻辑、灵活适配优化”三大路径,助力企业高效落地数字化转型。以AI赋能非技术人员,打破沟通壁垒,实现业务系统快速构建与持续演进,真正提升组织协作效率与竞争力。
|
开发框架 前端开发 网络协议
Spring Boot结合Netty和WebSocket,实现后台向前端实时推送信息
【10月更文挑战第18天】 在现代互联网应用中,实时通信变得越来越重要。WebSocket作为一种在单个TCP连接上进行全双工通信的协议,为客户端和服务器之间的实时数据传输提供了一种高效的解决方案。Netty作为一个高性能、事件驱动的NIO框架,它基于Java NIO实现了异步和事件驱动的网络应用程序。Spring Boot是一个基于Spring框架的微服务开发框架,它提供了许多开箱即用的功能和简化配置的机制。本文将详细介绍如何使用Spring Boot集成Netty和WebSocket,实现后台向前端推送信息的功能。
3816 1
|
8月前
|
算法 安全 Python
【继电保护】小电流接地系统故障仿真-中性点不接地与经消弧线圈接地仿真模型(Simulink仿真实现)
【继电保护】小电流接地系统故障仿真-中性点不接地与经消弧线圈接地仿真模型(Simulink仿真实现)
476 2
|
JavaScript
Vue3警告提示(Alert)
这是一个基于 Vue 的警告提示组件 Alert,提供了成功、信息、警告和错误四种样式,并支持自定义内容、图标及操作项。
719 4
Vue3警告提示(Alert)
|
数据安全/隐私保护 JavaScript
Vue3输入框(Input)
这是一个基于 Vue 的输入框组件库,提供了丰富的自定义选项与功能。通过参数设置可以调整输入框的尺寸、前后缀图标及标签等,并支持密码输入、显示字数统计、禁用状态等功能。
900 2
Vue3输入框(Input)
|
资源调度 JavaScript
vue项目:集成富文本编辑器 - 百度ueditor(vue-ueditor-wrap)
vue项目:集成富文本编辑器 - 百度ueditor(vue-ueditor-wrap)
1943 0

热门文章

最新文章