当前位置: 首页 > article >正文

【CSS】样式水平垂直居中

行内元素:

如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center

<body>
<div class="txtCenter">我想要在父容器中水平居中显示。</div>
</body>

div是文本元素的父元素
因此我们对div元素设置 text-align:center

<style>
.txtCenter{
text-align:center;
}
</style>

定宽块状元素

通过设置“左右margin”值为“auto”来实现居中的。

不定宽高实现盒子水平垂直居中 --面试常考题

通过定位+translate

.box {
border: 1px solid #00ee00;
height: 300px;
position: relative;
}

.box1 {
    border: 1px solid red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

1、利用父元素设置相对定位,子元素设置绝对定位,那么子元素就是相对于父元素定位的特性。

left: 50%

  • 这个属性是相对定位父元素的左边距离的百分比。在绝对定位的元素中,left: 50% 表示元素的左边缘位于父元素宽度的50%处。这会使元素的左边缘与父元素的中心对齐。

transform: translateX(-50%)

  • transform 属性是 CSS3 中的属性,可以对元素进行旋转、缩放、倾斜或平移等变换。
  • translateX(-50%) 表示沿着 X 轴平移元素的位置。在这种情况下,50% 的意思是将元素向左平移自身宽度的50%,因此实际上是将元素的中心点与父元素的中心点对齐,从而实现水平居中的效果。

综合起来,left: 50% 将元素的左边缘置于父元素的中心,而 transform: translateX(-50%) 将元素以自身宽度的一半向左平移,使元素的中心与父元素的中心对齐,从而实现水平居中的效果。同理,垂直居中。


http://www.kler.cn/a/305401.html

相关文章:

  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • Linux源码阅读笔记-V4L2框架基础介绍
  • LeetCode【0035】搜索插入位置
  • 数字孪生在智慧能源项目中的关键作用,你了解多少?
  • 深度学习之卷积问题
  • 【云计算解决方案面试整理】1-2云计算基础概念及云计算技术原理
  • 果蔬识别系统性能优化之路(四)
  • HarmonyOS开发之使用PhotoViewPicker(图库选择器)保存图片
  • 基于SpringBoot+Vue+MySQL的IT技术交流和分享平台
  • apt:Debian 高级包管理器
  • Pyecharts数据可视化大屏:打造沉浸式数据分析体验
  • MySQL中用with as 解决临时表的问题
  • 【Android】【Bug】使用OSmdroid绘制轨迹断裂问题
  • 数据赋能(202)——开发:数据开发管理——技术方法、主要工具
  • Djourney新手入门基础,AI摄影+AI设计+AI绘画-AIGC作图
  • 【PyCharm】和git安装教程
  • Haskell中的数据交换:通过http-conduit发送JSON请求
  • (k8s)Kubernetes本地存储接入
  • 双指针的用法以及示例
  • Python基础语法(3)上
  • 深入解析 SQLSugar:从基础 CRUD 到读写分离与高级特性详解
  • 基于YOLOv10的光伏板缺陷检测系统
  • 【drools】文档翻译1:入门
  • clip论文阅读(Learning Transferable Visual Models From Natural Language Supervision)
  • Spring Boot母婴商城:打造一站式购物体验
  • 数组及使用方法