zoukankan      html  css  js  c++  java
  • ul+li水平居中的几种方法

    一.posotion:relative;

    代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8" />
        <title>testUl居中</title>
        <style type="text/css">
            *{
                margin:0;
                padding:0;
            }
            ul,li{
                list-style: none;
            }
            .wrapper{
                float:left;
                position: relative;
                left:50%;
            }
            ul{
                position:relative;
                left:-50%;
            }
        </style>
    </head>
    <body>
        <div class="wrapper">
            <ul>
                <li>内容一</li>
                <li>内容为二</li>
                <li>内容三</li>
                <li>内容四</li>
            </ul>
        </div>
    </body>
    </html>

    浏览器兼容性:IE8以上

    若要兼容IE7在div外面再包裹一个div{position:relative;}

    二.display:inline-block +text-align:center

    代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8" />
        <title>testUl居中</title>
        <style type="text/css">
            *{
                margin:0;
                padding:0;
            }
            ul,li{
                list-style: none;
            }
            .wrapper{
                text-align: center;
            }
            ul{
                display:inline-block;
            }
        </style>
    </head>
    <body>
        <div class="wrapper">
            <ul>
                <li>内容一</li>
                <li>内容二</li>
                <li>内容三</li>
                <li>内容四</li>
            </ul>
        </div>
    </body>
    </html>

    浏览器兼容性:IE8以上

    三.diplay:table

    代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8" />
        <title>testUl居中</title>
        <style type="text/css">
            *{
                margin:0;
                padding:0;
            }
            ul,li{
                list-style: none;
            }
            /*.wrapper{
                text-align: center;
            }*/
            ul{
                 display:table;
                 margin:0 auto;
            }
            li{
                display:table-cell;
            }
        </style>
    </head>
    <body>
        <!-- <div class="wrapper"> -->
            <ul>
                <li>内容一</li>
                <li>内容二</li>
                <li>内容三</li>
                <li>内容四</li>
            </ul>
        <!-- </div> -->
    </body>
    </html>

    浏览器兼容性:不支持IE7以下版本的IE浏览器

    四.display:inline-flex + text-align:center

    代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8" />
        <title>testUl居中</title>
        <style type="text/css">
            *{
                margin:0;
                padding:0;
            }
            ul,li{
                list-style: none;
            }
            .wrapper{
                text-align: center;
            }
            ul{
                display:-webkit-inline-box;
                display:-moz-inline-box;
                display:-ms-inline-flexbox;
                display:-webkit-inline-flex;
                display:inline-flex;
            }
           
        </style>
    </head>
    <body>
        <div class="wrapper">
            <ul>
                <li>内容一</li>
                <li>内容二</li>
                <li>内容三</li>
                <li>内容四</li>
            </ul>
        </div>
    </body>
    </html>

    浏览器兼容性:不支持IE7以下版本的IE浏览器

  • 相关阅读:
    如何分析损益表
    如何修改windows 2008(R2)的远程桌面连接数
    08年Gartner商务智能平台魔法四分区
    浅谈BI项目——为失败BI项目解惑(转IT168)
    商业智能项目错误经验总结(三) 需求调研
    asp.net学习笔记·Cookie
    C#安全调用线程的步骤
    一般处理程序学习初步——最简单的一般处理程序
    asp.net学习笔记·get与post区别
    C#中使用DES和AES加密解密
  • 原文地址:https://www.cnblogs.com/keleyz/p/5065966.html
Copyright © 2011-2022 走看看