zoukankan      html  css  js  c++  java
  • CSS盒子居中的常用的几种方法

    第一种:

    用css的position属性

        <style type="text/css">
            .div1 {
                width: 100px;
                height: 100px;
                border: 1px solid #000000;
                position: relative;
            }
    
            .div2 {
                width: 40px;
                height: 40px;
                background-color: red;
                position: absolute;
                margin: auto;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }
        </style>
    
        <div class="div1">
            <div class="div2 ">
            </div>
        </div>

    效果图:

    第二种:

    利用css3的新增属性table-cell, vertical-align:middle;

        <style type="text/css">
            .div1 {
                width: 100px;
                height: 100px;
                border: 1px solid #000000;
                display: table-cell;
                vertical-align: middle;
            }
    
            .div2 {
                width: 40px;
                height: 40px;
                background-color: red;
                margin: auto;
            }
    
        </style>
    
        <div class="div1">
            <div class="div2">
            </div>
        </div>

    效果:

    第三种:

    利用flexbox布局

    <style type="text/css">
        .div1 {
            width: 100px;
            height: 100px;
            border: 1px solid #000000;
            display: flex;
            /*!*flex-direction: column;*!可写可不写*/
            justify-content: center;
            align-items: center;
        }
    
        .div2 {
            height: 40px;
            width: 40px;
            background-color: red;
        }
    </style>
    <div class="div1 ">
        <div class="div2 ">
        </div>
    </div>

    效果:

    第四种:

    利用transform的属性(缺点:需要支持Html5)

    <style type="text/css">
        .div1 {
            width: 100px;
            height: 100px;
            border: 1px solid #000000;
            position: relative;
        }
    
        .div2 {
            height: 40px;
            width: 40px;
            background-color: red;
            position: absolute;
            top: 50%;
            left: 50%;
            -ms-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }
    </style>
    <div class="div1 ">
        <div class="div2 ">
        </div>
    </div>

    效果图:

  • 相关阅读:
    Nginx 部署多个 web 项目(虚拟主机)
    Nginx 配置文件
    Linux 安装 nginx
    Linux 安装 tomcat
    Linux 安装 Mysql 5.7.23
    Linux 安装 jdk8
    Linux 安装 lrzsz,使用 rz、sz 上传下载文件
    springMVC 拦截器
    spring 事务
    基于Aspectj 注解实现 spring AOP
  • 原文地址:https://www.cnblogs.com/lwming/p/10934425.html
Copyright © 2011-2022 走看看