css居中怎么做


一、行内元素的水平居中

处于块级元素包裹中的行内元素,其水平居中可在其父元素中使用text-align:center,代码如下:

#block-inline {
            text-align: center;
        }

<div id="block-inline">
        <span>我是span标签</span> <br/>
        <input type="button" value="按钮"/>
</div>

原始图为:

实现局中效果为:

二、块级元素的水平居中

块级元素的水平居中,可以使用margin: 0 auto;实现,代码如下:

.block2_item {
            width: 100px;
            height: 100px;
            background-color: #0077aa;
            margin: 0 auto;
        }

<div id="block2">
        <div class="block2_item"></div>
</div>

原始图为:

实现居中效果为:

三、行内元素的垂直居中

对于行内元素的垂直居中,可以设置height值与line-height值相等,代码如下:

 .block3 {
            width: 200px;
            height: 200px;
            line-height: 200px;
            background-color: #0086b3;
        }
<div class="block3">
        <div class="block3_item">
            <span>我是span标签</span>
        </div>
</div>

原始图为:

实现居中效果为:

四、块级元素的垂直居中

对于块级元素的垂直居中,可以使用绝对定位,先top: 50%;在margin-top元素高的一半的负值。代码如下:

.block4 {
            position: relative;
            width: 200px;
            height: 200px;
            background-color: #0086b3;
        }

        .block4_item {
            width: 50px;
            height: 50px;
            background-color: yellowgreen;
            position: absolute;
            top: 50%;
            margin-top: -25px;
        }
<div class="block4">
        <div class="block4_item"></div>
</div>

未使用绝对定位前如图所示:

实现居中效果为:

五、块级元素的水平垂直居中

对于块级元素的水平垂直居中,你当然可以使用绝对定位,先top:50%;left:50%;在margin-top;margin-left;高和宽的一半的负值。但是还有一种更简单的绝对定位方法,就是将上下左右值全设为0,再使用margin:auto;就可以使其水平垂直居中。代码如下:

 .block5 {
            position: relative;
            width: 200px;
            height: 200px;
            background-color: #0077aa;
        }

        .block5_item {
            width: 50px;
            height: 50px;
            background-color: yellowgreen;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
        }
<div class="block5">
        <div class="block5_item"></div>
</div>

原始图为:

实现居中效果为:

猜你喜欢

转载自blog.csdn.net/zzo12345/article/details/109551944