Jav*_*lez 12 transform scale css3
我正在使用css3缩放变换来缩放包含其他div的div.
我遇到的问题是我需要保留一些内部div,基本上好像它们没有缩放,它们的大小不应该改变,但是我确实需要用其他内容来扩展父div.
你怎么能扭转一些div的缩放?
我正在尝试应用反向缩放.
如果整个div应用了1.5的值,我试图找到我现在应该扩展其他div的值,以便在视觉上将它们恢复到以前的状态.
您可以使用 CSS 变量来存储比例因子,然后使用calc()计算具有特定类的子元素的逆比例:
.wrapper {\r\n transform: scale(var(--scale));\r\n background: #ddd;\r\n}\r\n\r\n.wrapper > * {\r\n text-align: center;\r\n}\r\n\r\n.wrapper > .revertscale {\r\n transform: scale(calc(1/var(--scale)));\r\n}Run Code Online (Sandbox Code Playgroud)\r\n<div class="wrapper" style="--scale: 0.8">\r\n <h2>scaled title</h2>\r\n <p>scaled description</p>\r\n</div>\r\n\r\n<div class="wrapper" style="--scale: 0.8">\r\n <h2 class="revertscale">not scaled title</h2>\r\n <p class="revertscale">not scaled description</p>\r\n</div>Run Code Online (Sandbox Code Playgroud)\r\n\xe2\x8b\x85\n\xe2\x8b\x85\n\xe2\x8b\x85
\n\n如果您不希望任何子元素缩放,另一种方法是将包装器设置为伪元素:
\n\n.wrapper {\r\n position: relative;\r\n}\r\n\r\n.wrapper > * {\r\n text-align: center;\r\n}\r\n\r\n.wrapper::before {\r\n content: "";\r\n z-index: -1;\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n transform: scale(var(--scale));\r\n background: #ddd;\r\n}Run Code Online (Sandbox Code Playgroud)\r\n<div class="wrapper" style="--scale: 1">\r\n <h2>title</h2>\r\n <p>description</p>\r\n</div>\r\n\r\n<div class="wrapper" style="--scale: 1.2">\r\n <h2>title</h2>\r\n <p>description</p>\r\n</div>\r\n\r\n<div class="wrapper" style="--scale: 0.8">\r\n <h2>title</h2>\r\n <p>description</p>\r\n</div>Run Code Online (Sandbox Code Playgroud)\r\n| 归档时间: |
|
| 查看次数: |
15092 次 |
| 最近记录: |