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

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

基础布局


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


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


    效果图

    c06cb793e059ff608b8f2fb637dca4ab.png

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

    第一种方法


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


    • 元素标签内容


    <div class="box">     <div class="content">我是box中的内容</div></div>


    • 样式内容


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


    • 效果图

    d766260f534be9114d212ff148ae0e7b.png

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


    第二种方法


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


    • 元素标签内容


    <div class="box">    <span class="content">我是box中的内容</span></div>


    • 样式内容


    .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%,即完成了*/}


    • 效果图

    4a903722c5463b65d948db7f482ff770.png

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


    结束语


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

    相关文章
    |
    1月前
    |
    前端开发
    CSS水平居中与垂直居中的方法
    CSS水平居中与垂直居中的方法
    |
    1月前
    |
    前端开发
    CSS画三角形(三种方法)
    CSS画三角形(三种方法)
    |
    8天前
    |
    前端开发
    css中几种隐藏元素的方法
    css中几种隐藏元素的方法
    11 0
    |
    9天前
    |
    JavaScript 前端开发 iOS开发
    js实用方法记录-动态加载css/js
    js实用方法记录-动态加载css/js
    16 0
    |
    12天前
    |
    Web App开发 前端开发 开发者
    css检查方法
    【4月更文挑战第13天】css检查方法
    14 2
    |
    12天前
    |
    XML 前端开发 开发者
    css的常用方法
    【4月更文挑战第13天】css的常用方法
    13 3
    |
    14天前
    |
    前端开发
    |
    17天前
    |
    移动开发 前端开发
    【通用CSS模板】移动端H5页面统一样式.css
    【通用CSS模板】移动端H5页面统一样式.css
    |
    21天前
    |
    XML 前端开发 数据格式
    css添加样式
    【4月更文挑战第4天】css添加样式
    21 9
    |
    1月前
    |
    前端开发
    CSS清除浮动的八种方法
    CSS清除浮动的八种方法