JS 实现div 居中显示

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>JS实现div居中</title> 

<style> 
    /*外层div居中*/ 
    #main { 
        position: absolute; /*极为重要*/ 
        background-color: blue; 
        width:400px; 
        height:200px; 
        /*left:50%; 
        top:50%; 
        margin-left:-200px; 
        margin-top:-100px;*/ 
        border:1px solid #00F; 
    } 

    #content { 
        position: absolute; /*极为重要*/ 
        background-color: yellow; 
        width: 200px; 
        height: 100px; 
        /*left:50%; 
        top:50%; 
        margin-left:-100px; 
        margin-top:-50px;*/ 

        /*div内部文字居中*/ 
        text-align: center; 
        line-height:100px; /*行间距和div宽度相同*/ 
    } 
</style> 
<body> 
    <div id="main"> 
        <div id="content"> 
            Sun 
        </div> 
    </div> 
    <script type="text/javascript"> 
        window.onload = function() { 
        // 获取浏览器窗口 
        var windowScreen = document.documentElement; 
        // 获取main的div元素 
        var main_div = document.getElementById("main"); 
        // 通过窗口宽高和div宽高计算位置 
        var main_left = (windowScreen.clientWidth - main_div.clientWidth)/2 + "px"; 
        var main_top = (windowScreen.clientHeight - main_div.clientHeight)/2 + "px"; 
        // 位置赋值 
        main_div.style.left = main_left; 
        main_div.style.top = main_top; 

        // 获取mcontent的div元素 
        var content_div = document.getElementById("content"); 
        var content_left = (main_div.clientWidth - content_div.clientWidth)/2 + "px"; 
        var content_top = (main_div.clientHeight - content_div.clientHeight)/2 + "px"; 
        content_div.style.left = content_left; 
        content_div.style.top = content_top; 

        } 
    </script> 
</body> 
</html> 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值