CSS实现水平和垂直居中

css图片水平居中

1.利用margin: 0 auto实现图片水平居中

<div style="margin:0 auto; text-align: center;"></div>


2.利用文本的水平居中属性text-align: center

<div style="margin:0 auto; text-align: center;">
        <p>利用margin: 0 auto实现图片水平居中</p>
        <div class="innerDiv" style="display: inline-block;">
            <p>利用文本的水平居中属性text-align: center</p>
        </div>
</div>


css图片垂直居中

已知高度情况下

1.利用高==行高实现 图片垂直居中

<div style="margin:0 auto;line-height:150px;text-align: center;">
        <div class="innerDiv" style="display: inline-block;vertical-align: middle;">
            <span style="top:-30px;position:relative">利用高==行高实现图片垂直居中</span>
        </div>
   </div>

2.利用绝对定位实现图片垂直居中

<div style="margin:0 auto;position:relative">
        <div class="innerDiv" style="position:absolute;left:50%;top:50%;margin-left:-125px;margin-top:-37.5px">
            利用绝对定位实现图片垂直居中
        </div>
    </div>

高度不确定情况下:

1.利用table实现图片垂直居中(IE兼容性!!!)

<div style="margin:0 auto;display: table; text-align: center;">
        <span style="display: table-cell; vertical-align: middle;">
            <div class="innerDiv" style="display: inline-block;">
                    利用table实现图片垂直居中
            </div>
        </span>
    </div>

2.移动端可以利用flex布局实现css图片垂直居中


完整代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>CSS居中</title>
    <style>
        div {
            width: 500px;
            height: 150px;
            background-color: #ccc;
            text-align: center;
        }

        .innerDiv {
            width: 50%;
            height: 50%;
            background-color: #FFF;
        }
    </style>
</head>

<body>

    <div style="margin:0 auto;">
        <p>利用margin: 0 auto实现图片水平居中</p>
        <div class="innerDiv" style="display: inline-block;">
            <p>利用文本的水平居中属性text-align: center</p>
        </div>
    </div>

    <br><br>
    <div style="margin:0 auto;line-height:150px">
        <div class="innerDiv" style="display: inline-block;vertical-align: middle;">
            <span style="top:-30px;position:relative">利用高==行高实现图片垂直居中</span>
        </div>
    </div>
    <br><br>
    <div style="margin:0 auto;display: table;">
        <span style="display: table-cell; vertical-align: middle;">
            <div class="innerDiv" style="display: inline-block;">
                    利用table实现图片垂直居中
            </div>
        </span>
    </div>

    <br><br>
    <div style="margin:0 auto;position:relative">
        <div class="innerDiv" style="position:absolute;left:50%;top:50%;margin-left:-125px;margin-top:-37.5px">
            利用绝对定位实现图片垂直居中
        </div>
    </div>

</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值