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

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


    结束语


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

    相关文章
    |
    3月前
    |
    前端开发
    如何设置 CSS 盒子模型的边框样式?
    CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
    |
    26天前
    |
    JavaScript 前端开发
    jQuery和CSS3斑马线样式range滑块特效
    jQuery和CSS3斑马线样式range滑块特效
    |
    2月前
    |
    前端开发 JavaScript UED
    |
    2月前
    |
    缓存 监控 前端开发
    CSS 提高性能的方法
    【10月更文挑战第24天】在实际应用中,还需要根据具体项目的特点和需求,灵活选择和组合这些方法,不断进行优化和改进。同时,随着技术的不断发展,也需要持续关注新的性能优化技巧和最佳实践,以保持在性能优化方面的领先地位。你对 CSS 性能优化还有哪些深入的思考和经验呢?欢迎进一步交流和分享。
    |
    2月前
    |
    前端开发
    css页面顶部底部固定,中间自适应几种方法
    【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
    |
    3月前
    |
    前端开发 JavaScript
    CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
    CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
    337 1
    |
    2月前
    |
    前端开发
    HTML 样式- CSS3
    内部样式表适用于单个文件的特别样式,通过&lt;head&gt;部分的&lt;style&gt;标签定义;外部样式表适用于多个页面,通过&lt;link&gt;标签引用外部CSS文件;&lt;style&gt;定义样式,&lt;link&gt;引用资源;已弃用的标签有&lt;font&gt;、&lt;center&gt;、&lt;strike&gt;,属性有color和bgcolor。
    HTML 样式- CSS2
    HTML样式实例展示了如何使用`font-family`、`color`和`font-size`属性来定义字体样式,以及使用`text-align`属性来设置文本的对齐方式。示例包括标题和段落的样式设置。
    |
    2月前
    |
    前端开发
    HTML 样式- CSS1
    CSS (层叠样式表) 用于为 HTML 元素添加样式,包括颜色、文本、盒子模型等。CSS 可以通过内联样式、内部样式表或外部引用的方式添加到 HTML 中。推荐使用外部引用方式。本教程将介绍如何使用 CSS 为 HTML 添加样式,并提供实例演示。
    |
    3月前
    |
    前端开发 UED
    css性能优化的方法
    css性能优化的方法
    36 0

    热门文章

    最新文章