h5学习笔记:居中

将之前的用到的记录一下。以便不时之需。朋友一直和我讲css 是不简单,到目前为此,css发展已经进化到越来越惊人。其实学好css 不容易,也没有人所说的那样简单。css2- css3 – 进化less,sass,postcss,似乎真是越来越多。那天看了一下less,增加了一些嵌套和变量编程。似乎也不错。

先将一些记录下来。

1.text-align 实现居中效果

这种适合inline的元素

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
     <style type="text/css">
        .center{
            text-align: center;
            border: 1px solid red;
        }
     </style>
    <body>

        <div class="center">
            我的文字居中了
        </div>

    </body>
</html>

这里写图片描述

2.margin :0 auto 实现居中效果

使用margin:0 auto;的方式可以实现一些固定的尺寸div的时候 实现居中。当内部子div设置了尺寸宽度后,可以使用对应的处理

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
     <style type="text/css">
        .center{
            border: 1px solid red;
            padding: 20px 20px;
        }
        .sub_center{
             width: 300px;
             height: 150px;
            border: 1px solid red;
            margin: 0 auto;
            text-align: center;
            line-height: 150px;
        }
     </style>
    <body>

        <div class="center">
            <div class="sub_center">我的文字居中了</div>           
        </div>

    </body>
</html>

这里写图片描述

3.使用position方式处理

使用绝对定位的方式来实现居中效应。transform 在不确定具体尺寸的时候使用。使用transform相对偏移50% 可以解决到在left 和top的时候情况。 使用在IE低版本兼容性 存在问题。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
     <style type="text/css">
        .center{
            border: 1px solid red;
            padding: 20px 20px;
            position: relative;

        }
        .sub_center{
             width: 300px;
             height: 150px;
            border: 1px solid red;
            position: absolute;
            left:50%;
            top: 50%;
            transform: translate(-50%,-50%); 
            text-align: center;
            line-height: 150px;
        }
     </style>
    <body>

        <div class="center">
            <div class="sub_center">我的文字居中了</div>           
        </div>

    </body>
</html>

这里写图片描述

4.使用flex的方式

flex 和配合justify-content: center;方式可以实现内部元素实现居中效果。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
     <style type="text/css">
        .center{
            border: 1px solid red;
            padding: 20px 20px;
            display: flex;
            justify-content: center;

        }
        .sub_center{
             width: 300px;
             height: 150px;
             border: 1px solid red;      
            text-align: center;
            line-height: 150px;
        }
     </style>
    <body>

        <div class="center">
            <div class="sub_center">我的文字居中了</div>           
        </div>

    </body>
</html>

这里写图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值