Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

元素居中的方法

Ambition9 2019-09-08 12:35:00 阅读数:16 评论数:0 点赞数:0 收藏数:0

  在很多时候我们在写网页的时候都会为了页面效果将元素居中,在这里呢我也归纳总结了几种元素居中的方法,有针对已知大小元素的居中方法和未知大小元素的居中方法。

  我们先来看看已知大小元素的居中方法吧:

已知大小的元素在浏览器可视窗口水平垂直居中的方法:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style>
        * {
            margin: ;
            padding: ;
        }
        
        .box{
            width: 200px;
            height: 200px;
            background-color: #FF7F50;
            position: fixed;
            left: %;
            top: %;
            margin: -100px   -100px;
        }
    </style>
    <body>
        <div class="box"></div>
    </body>
</html>

这里我们运用固定定位,为了达到居中的效果我们需要减去盒子自身宽高的一半,这样才能做到完美的居中效果。

2.未知大小的元素在浏览器的可视窗口中水平垂直居中的方法:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style>
        * {
            margin: ;
            padding: ;
        }
        
        .box{
            position: fixed;
            left: ;
            top: ;
            right: ;
            bottom: ;
            margin: auto;
        }
    </style>
    <body>
        <img class="box" src="../img/img.png" >
    </body>
</html>

效果如图所示:

  3.已知大小的元素在父元素中水平居中的方法:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style>
        * {
            margin: ;
            padding: ;
        }
        
        .bbox {
            width: 500px;
            height: 500px;
            border: 1px solid #999999;
            position: relative;
        }
        
        .box {
            width: 100px;
            height: 100px;
            background-color: #FF7F50;
            position: absolute;
            left: %;
            top: %;
            margin: -50px   -50px;
        }
    </style>
    <body>
        <div class="bbox">
            <div class="box"></div>
        </div>
    </body>
</html>

效果如下:

4.未知大小的元素在父元素中水平垂直居中的方法:(法1)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style>
        * {
            margin: ;
            padding: ;
        }
        
        .bbox {
            width: 500px;
            height: 500px;
            border: 1px solid #999999;
            text-align: center;
        }
        
        img {
            vertical-align: middle;
        }
        
        span {
            height: %;
            display: inline-block;
            vertical-align: middle;
        }
    </style>
    <body>
        <div class="bbox">
            <img src="../img/img.png" >
            <span></span>
        </div>
    </body>
</html>

在这里我们的居中方式运用了text-align和vertical-align,需要注意的是垂直居中需要有参考物,所以我添加了一个span,将其设置为行内块元素,高度占满父元素的100%,这样图片就可以与span相互参考从而达到垂直居中的效果。

效果如下:

5.未知大小的元素在父元素中水平垂直居中的方法(法2)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style>
        * {
            margin: ;
            padding: ;
        }
        
        .bbox {
            width: 500px;
            height: 500px;
            border: 1px solid #999999;
            text-align: center;
            display: table-cell;
            vertical-align: middle;
        }
    </style>
    <body>
        <div class="bbox">
            <img src="../img/img.png" >
        </div>
    </body>
</html>

与上一个方法相比这里不同的是我运用了display:table-cell;他可以将元素设置成表格单元格,再添加vertical-align:middle;就可以实现居中。

  以上是本人在学习过程中总结的元素居中的方法,如果哪里有理解不到位的地方欢迎大家指出。

版权声明
本文为[Ambition9]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/lxylhj/p/11485150.html