css: 针对属性left/right/top/bottom为啥设置transition动画不起作用

如题:

在css的position中 left/right/top/bottom 这类位置属性值如果考虑使用transition来添加动画,transition它会优先考虑left/top属性,而此时transition触发需要的是数值型属性,如果设置为'auto'则系统会默认不考虑将位置属性添加到动画transition中,即代码:

javascript 复制代码
     draggableDiv.value.style.left = 'auto'
     draggableDiv.value.style.right = '0px'

不会生效,如果想让动画生效需要修改为:

javascript 复制代码
	draggableDiv.value.style.left = window.innerWidth - divWidth + 'px';

即保留数值型位置值

相关推荐
折翼的恶魔20 分钟前
前端学习之CSS
前端·css·学习
java水泥工26 分钟前
基于Echarts+HTML5可视化数据大屏展示-程序员数据可视化大屏展示
前端·echarts·html5
鸡吃丸子38 分钟前
Tailwind CSS 入门指南
前端·css
ObjectX前端实验室1 小时前
LLM的生态与能力边界&一个基本对话的实现
前端·langchain·llm
LFly_ice1 小时前
学习React-16-useContext
前端·学习·react.js
陈陈CHENCHEN1 小时前
使用 Vite 快速创建 React 项目 - SuperMap iClient JavaScript / Leaflet
前端·react.js
用户6883362059701 小时前
Progressive Web App (PWA)
前端
沢田纲吉1 小时前
《LLVM IR 学习手记(二):变量表达式编译器的实现与深入解析》
前端·编程语言·llvm
小徐_23331 小时前
VitePress 博客变身 APP,支持离线访问,只需这一招。
前端·vitepress·pwa