您的位置:首页 > Web前端 > CSS

用 CSS 和 JS 实现元素的水平垂直居中

2017-02-10 15:17 651 查看
一、CSS 实现(2种方法)

方法1:已知要居中元素的宽高

.d1{
width:200px;
height:200px;
background-color:red;
position:absolute;
top:50%;
left:50%;
margin-top: -100px;
margin-left: -100px;
} 方法2:<
4000
/strong>未知要居中元素的宽高(移动端建议这么做)
.d1{
width:200px;
height:200px;
background-color:red;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-o-transform:translate(-50%,-50%);
}[b]二、JS 实现

function middle(){
//获取屏幕的高度
var heightBig=window.innerHeight;
//获取元素的高度
var d1=document.querySelector(".d1");
var heightSmall=parseFloat(window.getComputedStyle(d1).height);
d1.style.margin=(heightBig-heightSmall)/2+"px auto";
}
middle();
window.onresize=middle;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐