目标:当页面不超过屏幕高度,占满全屏
本来是写 JS 去适应的
document.body.style.minHeight = document.documentElement.clientHeight + 'px';
然而微信内置浏览器下各种延迟导致闪一下,还是 css 控制比较好
body, html{
margin:0;
height:100%;
}
让某个元素在整个页面垂直居中
没什么技术含量但又兼容性极好的 display: table
方法
body {
display: table;
margin: 0 auto;
}
.main {
display: table-cell;
vertical-align: middle;
}
让图片在 div 里面垂直居中
利用vertical-align实现垂直,决定行高的是行内最高的元素的值
div {
/* 要有固定的宽高 */
}
div span {
height: 100%;
display: inline-block;
vertical-align: middle;
}
div img {
width: 300px;
vertical-align: middle;
}