有个position: absolute;定位的元素,宽度不一定,高度不一定,但是需要水平居中展示。想到一个很绝的方法。
position: absolute;
z-index: 1000;
top: 0px;
width: auto;
// right: 0px;
left: 50%;
transform: translateX(-50%);
用left 和transform结合。
垂直居中
position: absolute;
z-index: 1000;
top: 50%;
width: auto;
transform: translateY(-50%);
水平垂直居中
position: absolute;
z-index: 1000;
top: 50%;
width: auto;
// right: 0px;
left: 50%;
// transform: translateX(-50%);
transform: translateY(-50%);
transform: translateX(-50%);
原理:left 控制元素到外层元素的左侧距离,50%代表中间,translateX(-50%)元素再向左移动自身的50%。正好到中间
博客介绍了让position: absolute定位且宽高不定的元素水平居中的方法,即结合left和transform。left设为50%使元素到外层元素左侧距离为中间,再用translateX(-50%)让元素向左移动自身的50%,还提及垂直居中及水平垂直居中。
2006

被折叠的 条评论
为什么被折叠?



