【实战干货】UI 设计了不同 size 的海报/html 页面怎么办?

原则

我们只会针对某一个最大 size 来实现代码!

并且,我们肯定不可能每个 size 都写一份代码!!!

怎么办?

使用 scale 来实现!

1.scale 缩小

css 复制代码
tramsform:scale(0.5)

这个时候是从中心开始缩放的,我们希望是从左上角开始缩放:

2.左上角开始缩放

css 复制代码
transform-origin: left top;

突然发现缩放之后,虽然目标 dom 看起来宽高变小了,但是实际宽高还是那个值,我们希望实际宽高变成 缩放之后的宽高:

3.实际宽高也缩放

  1. 如果该被缩放的 dom 的宽高是固定的,那么可以通过缩放比,直接计算出缩放之后的宽高,设置给该 dom 的父元素。
  2. 如果该缩放的 dom 的宽高是不固定的,那么需要通过 js 获取缩放之后的 dom 的实际宽高,再设置给该 dom 的父元素
相关推荐
Jinuss23 分钟前
源码分析之React中createFiberRoot方法创建Fiber根节点
前端·javascript·react.js
Jinuss1 小时前
源码分析之React中ReactDOMRoot实现
前端·javascript·react.js
web守墓人1 小时前
【前端】vue3的指令
前端
想起你的日子2 小时前
EFCore之Code First
前端·.netcore
框架图2 小时前
Html语法
前端·html
深耕AI2 小时前
【wordpress系列教程】07 网站迁移与备份
运维·服务器·前端·数据库
joan_853 小时前
input禁止自动填充
前端·elementui·vue
林间风雨3 小时前
layui 2.9.16 版本,根据字段字数最大数,表格自适应字段宽度
前端·javascript·layui
木子啊3 小时前
HTML防窥技巧:让源码难以偷窥
前端·html·查看源码·禁止查看源码