如何竖直居中一个元素

竖直居中一个元素的方法:1、通过“line-height”属性对单行内联元素实现垂直居中;2、利用flex布局实现垂直居中;3、使用“absolute+负margin”实现块级元素垂直居中。

如何竖直居中一个元素

垂直居中

1.单行内联元素垂直居中

     单行内联元素垂直居中。
#box { height: 120px; line-height: 120px; border: 2px dashed #f69c55; }

登录后复制

2.多行内联元素垂直居中

①利用flex布局(flex)

利用flex布局实现垂直居中,其中flex-direction: column定义主轴方向为纵向。这种方式在较老的浏览器存在兼容性问题。

    

Dance like nobody is watching, code like everybody is.        Dance like nobody is watching, code like everybody is.        Dance like nobody is watching, code like everybody is.

.parent { height: 140px; display: flex; flex-direction: column; justify-content: center; border: 2px dashed #f69c55; }

登录后复制

企业微信截图_1593658599701.png

②利用表布局(table)

利用表布局的vertical-align: middle可以实现子元素的垂直居中

    

The more technology you learn, the more you realize how little you know.    The more technology you learn, the more you realize how little you know.    The more technology you learn, the more you realize how little you know.

  .parent { display: table; height: 140px; border: 2px dashed #f69c55; } .child { display: table-cell; vertical-align: middle; }

登录后复制

3 块级元素垂直居中

①使用absolute+负margin(已知高度宽度)

通过绝对定位元素距离顶部50%,并设置margin-top向上偏移元素高度的一半,就可以实现了。

    
固定高度的块级元素垂直居中。
.parent {position: relative;}.child {position: absolute;top: 50%;height: 100px;margin-top: -50px;}

登录后复制

②使用absolute+transform

当垂直居中的元素的高度和宽度未知时,可以借助CSS3中的transform属性向Y轴反向偏移50%的方法实现垂直居中。但是部分浏览器存在兼容性的问题。

    
未知高度的块级元素垂直居中。
.parent {position: relative;}.child {position: absolute;top: 50%;transform: translateY(-50%);}

登录后复制

③使用flex+align-items

通过设置flex布局中的属性align-items,使子元素垂直居中。

    
未知高度的块级元素垂直居中。
.parent {    display:flex;    align-items:center;}

登录后复制

④使用table-cell+vertical-align

通过将父元素转化为一个表格单元格显示(类似

),再通过设置 vertical-align属性,使表格单元格内容垂直居中。

  
Demo
.parent { display: table-cell; vertical-align: middle; }

登录后复制

推荐学习:《前端视频

以上就是如何竖直居中一个元素的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2955792.html

(0)
上一篇 2025年3月12日 00:21:26
下一篇 2025年3月12日 00:21:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js怎么隐藏或显示元素

    vue.js隐藏或显示元素的方法:使用v-show指令来实现,例如【window.onload = function(){var vm = new Vue({el:’#box’,data:{isShow:false,…

    2025年4月1日
    400
  • vue.js如何动态设置元素高度

    vue.js动态设置元素高度的方法:【data() {//存放数据}】。 本文操作环境:windows10系统、vue.js 2.9、thinkpad t480电脑。 话不都说,直接上代码: vue代码: 登录后复制 data数据: 立即学…

    2025年4月1日
    200
  • vue.js如何删除数组元素

    vue.js删除数组元素的方法:1、获取数组中需要删除的元素的下标;2、从该下标开始计算,删除长度为length的元素即可。 本文操作环境:windows10系统、vue.js 2.9、thinkpad t480电脑。 大家记不记得有一个方…

    2025年4月1日
    100
  • Vue3中的ref函数详解:直接访问组件元素的应用

    在vue3中,ref函数是非常有用的,在开发过程中提供了很方便的操作方式。它允许直接访问vue组件元素并对其进行操作。 ref函数是一个创建一个被响应式地绑定的对象的函数。可以在Vue组件中使用它来引用一个元素或子组件,并从父组件操作这些元…

    编程技术 2025年4月1日
    100
  • 浅谈HTML5新增及移除的元素

    下面小编就为大家带来一篇浅谈html5新增及移除的元素。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 HTML经过10多年的发展,其元素经历了废弃与不断重新定义的过程。为了更好的处理现在的互联网应用,HTML…

    编程技术 2025年4月1日
    100
  • 创建新元素的三种方法详解

    下面小编就为大家带来一篇创建新元素的三种方法小结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 第一种:通过text/HTML var txt1=” Text. “; 第二种:通过jQ…

    2025年4月1日
    100
  • 分享三种创建新元素的方法

    下面小编就为大家带来一篇创建新元素的三种方法小结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 第一种:通过text/HTML var txt1=” Text. “; 第二种:通过jQ…

    2025年4月1日
    100
  • html5文档元素的详细介绍

    文档元素: 用于在页面的大布局, 区分各个主体和概念. 让整体清晰, 元素有语义, 进一步代替p 具体划分图示: (参考) 立即学习“前端免费学习笔记(深入)”;     里面又是一个可以添加header\section\footer&gt…

    2025年4月1日 编程技术
    200
  • 分享html5 文档元素的介绍

    文档元素: 用于在页面的大布局, 区分各个主体和概念. 让整体清晰, 元素有语义, 进一步代替div 具体划分图示: (参考) 立即学习“前端免费学习笔记(深入)”;     里面又是一个可以添加 的一整套的标签, 麻雀虽小五脏俱全 也可以…

    2025年4月1日 编程技术
    200
  • 标签属性分类(元素对象属性)实例教程

    标签属性分类(元素对象属性) 普遍属性    全局都可以生效 特定属性    不同的标签有它们特有的属性 特殊标签: href  百度    默认是在本窗口打开 target href  百度    如果不删除红色部分,网页会在新窗口打开 …

    2025年4月1日
    100

发表回复

登录后才能评论