css 垂直居中_css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁...

6cd372785010d78b1f7584a13acf16cc.gif

喜欢就点击蓝字关注我们吧!

我们在设计网页时,会大量的运用到水平垂直居中,如果知道元素的宽高,那水平垂直居中是很简单的,无非是用一下margin就可以完成,这里就不向大家做过多的解释了。但是,如果不知道元素的宽高呢? 是不是就会在这上面用点心思了,接下来我给大家介绍两种我设计网页时常用的两种不定宽高的元素水平居中方法吧,放心绝对容易记。

55fe977aba6b77f8e037f7d1c65b5d8c.gif

基础布局

首先来创建一个html页面,html代码和css代码如下:

<div class="box">     <div class="content">我是box中的内容div>div><style>  .box{     width: 600px;     height: 300px;     background: lightgreen;  }  .content{     background: red;  }style>

效果图:

7f74af1132ecb02d0d8ab413f05f5501.png

我们可以看到,box内的内容是没有设置宽高的,这就叫做不定高,大家知道如何对其进行垂直水平居中吗?接下来我们就在这个基础上,对红色方框的元素标签进行水平垂直居中的操作

55fe977aba6b77f8e037f7d1c65b5d8c.gif

第一种方法

第一种方法我强烈推荐,用到了我们熟悉的flex布局。

  • 元素标签内容

class="box">
class="content">我是box中的内容
  • 样式内容

.box{    width: 600px;    height: 300px;    background: lightgreen;  /*以下三个样式就能实现水平垂直居中*/    display: flex;                 /*先开启flex布局*/    justify-content: center;       /*实现水平居中*/    align-items: center;           /*实现垂直居中*/}.content{    background: red;}
  • 效果图

fd2ef0fb006dfe72222c5bf70f63cd20.png

是不是非常的方便呢?只需要三个在外部元素标签设置三个样式就能实现内部元素的水平垂直居中。

55fe977aba6b77f8e037f7d1c65b5d8c.gif

第二种方法

第二种方法运用的就是 定位 和 transform 的知识来实现水平垂直居中

  • 元素标签内容

class="box"> class="content">我是box中的内容
  • 样式内容

.box{   width: 600px;   height: 300px;   background: lightgreen;   position: relative;        /*外部元素开启relative定位*/}.content{   background: red;   position: absolute;       /*内部元素开启absolute定位*/   top: 50%;                 /*向下移动父级高度的50%*/   left: 50%;                /*向右移动父级宽度的50%*/   transform: translate(-50%, -50%);  /*向上、向左移动自身高度、宽度的50%,即完成了*/}
  • 效果图

4479812f4f5083495f64dbc06e59c30a.png

同样的,跟第一种方式的效果一样,也完成了水平和垂直的居中。

55fe977aba6b77f8e037f7d1c65b5d8c.gif

结束语

这里只向大家介绍了两种我个人认为常用而且方便记住的方法,尤其是第一种方法,是我用的最最最最多的,同时,虽然这是解决不定宽高标签元素的垂直水平居中,但是其实在已知宽的标签元素中也一样适用。希望这篇文章能帮助你们解决不定宽高元素水平垂直居中的问题。

关注我,不迷路~

我是Lpyexplore,带你在python爬虫的过程中学习前端

4a9242f7e3d97b65d18236717bd80d80.gif

点亮 4fdb666c607321105ce14fe8d37c091a.png,告诉大家你也在看 f11ea31b279b2ce080c25fd87c65afce.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值