哈哈哈,今天我发现了一个超级好用的div在整个页面的垂直居中的方法,那就是巧用transform: translateY(-50%)。
如果不知道这个是什么意思可以看看 点击打开链接 http://www.w3school.com.cn/tiy/c.asp?f=css_transform_translatey
举个例子:
有一个元素我们想让他位于整个屏幕的右侧20px,并且是垂直居中的,那么我们应该怎么实现他呢??
首先我们肯定设置它为position: absolute定位,top:50%,right: 20px;
但是我们会发现这个如果是一个点就算了,看着好像是垂直居中的(但实际上不是垂直居中的,它向下偏移了一个半径),
但如果是一个竖着的长列表,比如说
的,这很明显就不是垂直居中了,这个时候我们就利用到了这个东西:transform: translateY(-50%)
是的,你没看错,就是这个东西,你加上去看看,神奇不神奇,他能让一个不确定高度的元素垂直居中整个页面。
哈哈、哈哈,给姐鼓个掌,姐姐小白啊!!