百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> css中三种绝对定位元素的水平垂直居中的方法
分享文章到:

css中三种绝对定位元素的水平垂直居中的方法

发布时间:01/15 来源: 浏览: 关键词:
这篇文章介绍了三种css中垂直居中的方法,给出了详细的代码,有需要的同学快看看吧!

1.css实现居中

缺点:需要提前知道元素的宽度和高度。

<!doctype html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <title>Document</title>
    <style>
        .box{
            width: 600px;
            height: 400px;
            position: absolute;
            left: 50%; top: 50%;
            border:1px solid #000;
            background:red;
            margin-top: -200px;    /* 高度的一半 */
            margin-left: -300px;    /* 宽度的一半 */
        }
    </style>
</head>
<body>
    <divclass="box">
    </div>
</body>
</html>

2、css3实现水平垂直居中

注意:无论元素的尺寸是多少,都可以居中。不过IE8以上才兼容这种写法,移动端可忽略。

<!doctype html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <title>Document</title>
    <style>
        .box{
            width: 600px;
            height: 400px;
            position: absolute;
            left: 50%;
            top: 50%;
            border:1px solid #000;
            background:red;
            transform: translate(-50%, -50%);    /* 50%为自身尺寸的一半 */
        }
    </style>
</head>
<body>
    <divclass="box">
    </div>
</body>
</html>

3、margin:auto实现居中

<!doctype html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <title>Document</title>
    <style>
        .box{
            width: 600px;
            height: 400px;
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border:1px solid #000;
            background:red;
            margin: auto;    /* 有了这个就自动居中了 */
        }
    </style>
</head>
<body>
    <divclass="box">
    </div>
</body>
</html>
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板