📅  最后修改于: 2023-12-03 15:35:59.617000             🧑  作者: Mango
在 CSS 中,-50%、-50% 表示元素的中心点(即 transform-origin)位于元素的中心点。
使用 -50%、-50%,可以很方便地实现在任何大小的元素中心点都位于元素中心的效果。
具体来说,在一个宽度和高度未知的元素中心点位于元素中心的做法是:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
其中,top: 50%
使元素的顶部位于父元素中心点的纵坐标上,left: 50%
使元素的左边位于父元素中心点的横坐标上,transform: translate(-50%, -50%)
参照自身的宽度和高度,将元素的中心点移动到元素的中心上。
max-width
、max-height
确保元素不会过宽或过高。参考链接: