ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CSS设置水平居中

2021-07-22 22:02:38  阅读:180  来源: 互联网

标签:居中 solid 元素 1px 设置 border CSS


内联元素的水平居中设置

内联元素的水平居中设置,是通过给其父元素设置 text-align: center 来实现的。示例如下:

HTML代码

<body>
    <div><span>水平居中显示</span></div>
</body>

CSS代码

<style type="text/css">
    div {
       /*为了使显示效果明显,设置了边框和宽高*/
        width: 200px;
        height: 50px;
        border: 1px solid red;
        text-align: center;
    }
    
    span {
        /*为了使显示效果明显,设置了边框*/
        border: 1px solid blueviolet;
    }
</style>

效果如下:

定宽块状元素的水平居中设置

定宽块状元素通过设置 左右margin值为auto来实现水平居中。示例如下:

HTML代码

<body>
    <div>
        <p>定宽块状元素水平居中</p>
    </div>
</body>

CSS代码

<style type="text/css">
    div {
        /*为了使显示效果明显,设置了父元素边框,宽和高*/
        width: 300px;
        height: 50px;
        border: 1px solid red;
    }

    p {
        /*为了使显示效果明显,设置了边框*/
        border: 1px solid blue;
        width: 160px;
        margin: 10px auto;
    }
</style>

效果如下:

不定宽块状元素设置水平居中方法一

利用table标签的长度自适应性(table其长度根据其内文本长度决定),可以将table看做一个定宽块状元素,然后再利用定宽块状元素水平居中的方法进行设置。示例如下:

HTML代码

<body>
    <div>
        <table>
            <tbody>
                <tr>
                    <td>
                        <p>内容1</p>
                        <p>内容2</p>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</body>

CSS代码

<style type="text/css">
    div {
        /*为了使显示效果明显,设置了父元素边框,宽和高*/
        width: 300px;
        height: 120px;
        border: 1px solid red;
    }
    
    table {
        /*为了使显示效果明显,设置了边框*/
        border: 1px solid blue;
        margin: 10px auto;
    }
</style>

效果如下:

不定宽块状元素设置水平居中方法二

改变块状元素的display为inline类型(设置为内联元素),然后将其父元素设置 text-align: center 来实现水平居中。示例如下:

HTML代码

<body>
    <div>
        <p>内容01</p>
        <p>内容02</p>
    </div>
</body>

CSS代码

<style type="text/css">
    div {
        /*为了使显示效果明显,设置了父元素边框,宽和高*/
        width: 300px;
        height: 120px;
        border: 1px solid red;
        text-align: center;
    }
    
    div p {
        /*为了使显示效果明显,设置了边框*/
        border: 1px solid blue;
        display: inline;
    }
</style>

效果如下:

不定宽块状元素设置水平居中方法三

给父元素设置float,然后给父元素设置position: relative;left:50%; 子元素设置position:relative;left:-50%; 来实现水平居中。示例如下:

HTML代码

<body>
    <div>
        <p>内容</p>
    </div>
</body>

CSS代码

<style type="text/css">
    div {
        float: left;
        position: relative;
        left: 50%;
    }
    
    div p {
        position: relative;
        left: -50%;
    }
</style>

效果如下:

标签:居中,solid,元素,1px,设置,border,CSS
来源: https://www.cnblogs.com/dyfblogs/p/15046598.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有