CSS控制html元素、文字的各种居中

CSS水平居中

文章综合了一些各种常用的居中方法,使用场景大家仔细区分。

1.居中元素中的文字

可以用text-align属性进行水平居中,也可以将text-align的属性值设置为left和right进行左右对齐的设置。

CSS样式

.align-center{
    height: 100px;
    background-color: lightcoral;
    
    /* 水平居中 */
    text-align: center;
}

html元素

<div class="align-center">水平居中</div>

在这里插入图片描述

2.元素(盒子、容器)居中(利用margin实现)

如果是居中一个元素,而不是元素里面的文字可以用如下方式实现。
前提:
- 盒子必须制定了宽度width。
- 盒子的左右外边距设置为auto。

.align-center {
    height: 100px;
    width: 100px;
    background-color: lightcoral;

    /* 水平居中 */
    margin: 0 auto;
}
<div class="align-center"> 
</div>

在这里插入图片描述

CSS垂直居中
1.单行文字垂直居中

利用line-height,将其属性值设置为容器相同高度,实现单行文字的垂直居中。

css代码

.heigt-center {
    height: 100px;
    background-color: lightgreen;
    line-height: 100px;
}

html代码

<div class="heigt-center">
    垂直居中
</div>

在这里插入图片描述

2.图片和文字垂直对齐(多用于头像姓名)

使用场景:一般做网页时需要让头像和姓名水平居中可以使用如下方法实现。

注意

  • 要给图片元素设置CSS属性:vertical-align: middle;
  • 此属性需要设置给行内块元素,后面的文字才有效。
    在这里插入图片描述
img {
    border-radius: 25px;
    width: 50px;
    height: 50px;
    
    vertical-align: middle;
}
<body>
    <div class="head">
        <img class="" src="img/head.jpg" />
        子非鱼
    </div>
</body>
CSS水平垂直居中

水平垂直居中常用下面.content中的三行代码实现,不过可以用.content2中比较简单的两行代码实现。

CSS样式

.content{
    height: 100px;
    background-color: skyblue;

    /* 水平垂直居中 */
    display: grid;
    align-items: center;
    justify-items: center;
}

.content2{
    height: 100px;
    background-color: lawngreen;

    /*水平垂直居中*/
    display: grid;
    place-items: center;
}

html元素

<div class="content">
    <p>水平垂直居中文字</p>
</div>

<div class="content2">
    <p>水平垂直居中文字</p>
</div>
<div class="content">
    <p>水平垂直居中文字</p>
</div>

<div class="content2">
    <p>水平垂直居中文字</p>
</div>

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值