CSS水平居中怎么设置_CSS处理水平居中问题
2017-05-11 13:33:27  By: shinyuu

1、水平居中设置-行内元素

通过父元素设置 1 text-align:center; ,让父元素的内容居中


2、水平居中设置-定宽块状元素

块状元素的宽度width为固定值,通过设置“左右margin”值为“auto”来实现居中的

例子

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>定宽块状元素水平居中</title>
        <style>
        div{
            width: 200px;/*固定的宽度*/
            margin: 20px auto;/*左右margin设置为auto*/
            border: 1px solid red;
        }
        </style>
    </head>
    <body>
        <div>我是定宽块状元素,我要水平居中显示。</div>
    </body>
</html>


3、水平居中设置-不定宽块状元素

方法1. 加入 table 标签

例子

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>不定宽块状元素水平居中</title>
        <style>
        table{
            margin:0 auto;
        }
        /*下面是任务区代码*/
        .wrap{
            background:#ccc;
        }
        </style>
    </head>
    <body>
        <table>
            <tbody>
                <tr><td>
                    <div class="wrap">
                        我要水平居中  
                    </div>
                </td></tr>
            </tbody>
        </table>

    </body>
</html>

 

方法2. 设置 display:inline; 方法,与第一种类似,显示类型设为行内元素,进行不定宽元素的属性设置

例子

<!DOCTYPE HTML>
<html>
    <head>
    <meta charset="utf-8">
    <title>不定宽块状元素水平居中</title>
    <style>
    .container{text-align:center;}
    .container ul{list-style:none;margin:0;padding:0;display:inline;}
    .container li{margin-right:8px;display:inline;}
    </style>
    </head>

    <body>
        <div class="container">
            <ul>
                <li><a href="#">1</a></li>
                <li><a href="#">2</a></li>
                <li><a href="#">3</a></li>
            </ul>
        </div>
    </body>
</html>


方法3. 设置  position:relative  和  left:50% 利用相对定位的方式,将元素向左偏移 50% ,即达到居中的目的

例子

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>不定宽块状元素水平居中</title>
        <style>
        /*下面是代码任务区*/
        .wrap{
            clear:both;
            float:left;
            position:relative;
            left:50%
            }
        .wrap-center{
            background:#ccc;
            position:relative;
            left:-50%;
        }
        </style>
    </head>

    <body>
        <!--下面是代码任务区-->
        <div class="wrap">
            <div class="wrap-center">我们来学习一下这种方法。</div>
        </div>
    </body>
</html>


以上就是css处理水平居中问题、上面提供了好几种方案、希望对大家有用、欢迎指正

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+