头闻号

福州市仓山区霖煌塑胶制品有限公司

注塑加工|广告促销礼品|其他鼠标、键盘|生活日用橡胶制品|键鼠套装|机械鼠标

首页 > 新闻中心 > 科技常识:css垂直居中的几种实现方式
科技常识:css垂直居中的几种实现方式
发布时间:2024-12-24 08:21:24        浏览次数:5        返回列表

今天小编跟大家讲解下有关css垂直居中的几种实现方式 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css垂直居中的几种实现方式 的相关资料,希望小伙伴们看了有所帮助。

相比较水平居中,垂直居中比较复杂点。尤其是在实际页面中,有很多特殊的场景,导致水平居中实现起来比较麻烦。这篇文章旨在纪录一些我知道的居中方式。以一道经典面试题为例:一个200*200的div在一个div水平垂直居中,用css实现。

首先定义元素<!--dom层:和垂直居中无关的样式直接定义在style里。--><body> <div class="margin"style="width: 500px;height: 500px;background-color: aqua"> <div class="center"style="width: 200px;height: 200px;background-color: antiquewhite"></div> </div></body> 1.百分比的方式

缺点:必须知道居中元素的实际大小。根据实际大小用margin进行调整,因为top,left是以元素的上边框进行计算的。

<style> .center { position: absolute; top: 50%; left: 50%; margin-top: -100px; margin-left: -100px; } .margin{ position: relative; //外层元素必须定义为relative,否则是相对整个屏幕水平垂直居中 }</style> 2.百分比结合transform

优点:利用transform改良上面那种必须知道元素大小的限制。

<style> .center{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .margin{ position: relative; }</style> 3.flex布局

Flex布局(弹性布局),作为css3新增的布局方式,能很好的支持不同的屏幕大小,绝对是现在的前端工程师必备技能。

<style> .margin { display: flex; justify-content: center; align-items: Center; } </style>4.flex布局结合margin .margin{ display: flex; } .center{ margin: auto; }5.绝对定位和0 .margin{ position: relative; } .center{ overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

来源:爱蒂网