• 技术文章 >web前端 >css教程

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

    高洛峰高洛峰2017-02-24 13:35:07原创714
    本文主要介绍了绝对定位元素的水平垂直居中的方法,有3种方法可供参考,需要的朋友一起来看下吧

    1.css实现居中

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

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="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>
        <p class="box">
        </p>
    </body>
    </html>

    2、css3实现水平垂直居中

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

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="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>
        <p class="box">
        </p>
    </body>
    </html>

    3、margin:auto实现居中

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="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>
        <p class="box">
        </p>
    </body>
    </html>

    更多绝对定位元素的水平垂直居中的方法相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:水平 垂直 居中
    上一篇:CSS3制作的鼠标悬停时边框旋转 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 实例详解CSS渐变锯齿问题如何解决!• 带你吃透Flex布局的三个属性:flex-grow、flex-shrink、flex-basis• 另辟蹊径!看看使用CSS滤镜怎么构建圆角和波浪效果• 聊聊怎么利用 CSS 构建花式透视背景• 详解css中的比较函数(示例介绍)
    1/1

    PHP中文网