居中显示transform的优点-不用重绘视图

transform的优点

那么我们为什么要使用transform来实现垂直居中呢?

因为transform属于合成属性,而margin-top和top属于布局属性。对于合成属性,浏览器会将被动画元素放入一个独立的层中进行动画,而不会对整个页面进行重绘,这可以提高页面的性能。而对于布局属性,任何一点的变化都可能导致整个页面的重排和重绘,这会对页面的性能产生很大的影响。

如果我们使用margin-top或者top来实现垂直居中,那么每次元素发生变化时,浏览器都会对整个页面进行重排和重绘,这会导致页面的性能受到很大的影响。而使用transform来实现垂直居中,则可以将元素放入一个独立的层中进行动画,避免了对整个页面的重排和重绘,从而提高了页面的性能。

下面是一个使用transform实现垂直居中的示例代码:

// 外部容器

.container { 

  position: relative; 

// 需要居中的内容

.box { 

  position: absolute; 

  top: 50%; 

  left: 50%; 

  transform: translate(-50%, -50%); 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS 面试题汇总 1. 介绍下 BFC 及其应用 参考答案:参考答案:所谓 BFC,指的是一个独立的布局环境,...
    5cc9c8608284阅读 4,172评论 0 1
  • 1.1CSS 基础与选择器初识 | CSS 1. CSS 加载方式有几种? CSS样式加载一共有四种方式: 1、行...
    没糖_cristalle阅读 4,253评论 0 0
  • 作者:北风菌 链接:https://juejin.im/post/6876623829574090760 来源:掘...
    码匠编程阅读 3,301评论 0 0
  • 写在前面的,整理了自己认为需要理解的内容。需要持续更新... CSS 盒子模型,box-sizing 属性的理解 ...
    婆娘漂亮生活安逸阅读 4,388评论 0 4
  • 1、v-model默认的触发条件是input事件,加了.lazy修饰符之后,v-model会在change事件触发...
    Dockerps阅读 2,669评论 0 2

友情链接更多精彩内容