zoukankan      html  css  js  c++  java
  • CSS水平居中的三种方法

    CSS中经常会用到元素居中,那么今天我为大家分享几种水平居中的方法,下面代码都可以达到同样的居中效果,来不及解释了,快上马(码):

    一、margin : 0 auto;

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div {
                width: 100px;
                height: 100px;
                background: pink;
            }
            p {
                width: 50px;
                height: 50px;
                background: red;
                margin: 0 auto;
            }
        </style>
    </head>
    <body>
        <div>
            <p></p>
        </div>
    </body>

    此种方法适用于块级标签在父级块标签内使用;

    注意事项:父级标签必须是块级标签。如果父级不设宽度,body 内一级元素默认为浏览器宽度。

    二、position+margin ;

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div,
            p {
                margin: 0;
                padding: 0;
            }
            div {
                width: 100px;
                height: 100px;
                background: pink;
                position: relative;
            }
            p {
                width: 50px;
                height: 50px;
                background: red;
                position: absolute;
                top: 0;
                left: 25px;
            }
        </style>
    </head>
    <body>
        <div>
            <p></p>
        </div>
    </body>

    此种方法运用相对定位实现:定位脱离文档流,不占用宽高;

    注意事项:父级元素必须要给相对属性: Position: relative; 。

    三、position+margin (百分比);

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div,
            p {
                margin: 0;
                padding: 0;
            }
            div {
                width: 100px;
                height: 100px;
                background: pink;
                position: relative;
            }
            p {
                width: 50px;
                height: 50px;
                background: red;
                position: absolute;
                top: 0;
                left: 50%;
                margin-left: -25px;
            }
        </style>
    </head>
    <body>
        <div>
            <p></p>
        </div>
    </body>

    此种方法主要适用于浏览器通栏定位;

    注意事项:position 定位 left:50%,需要向左移动宽度一半的距离。

  • 相关阅读:
    八、Docker+RabbitMQ
    Spring.Net学习笔记一(IOC第一个实例)
    快速搞懂 SQL Server 的锁定和阻塞
    JQuery.Ajax()的data参数类型
    常用开源介绍
    AutoMapper简明教程(学习笔记)
    面向.Net程序员的前端优化
    --数组元素插入有两种方式
    JQuery源码分析-02正则表达式-RegExp-常用正则表达式
    关于ASP.NET MVC的Filter小记
  • 原文地址:https://www.cnblogs.com/china825829/p/10176179.html
Copyright © 2011-2022 走看看