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

【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%) 将元素以自身宽度的一半向左平移,使元素的中心与父元素的中心对齐,从而实现水平居中的效果。同理,垂直居中。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • uniapp写移动端常见问题汇总
  • 【AI大模型】OpenAI API实现翻译助手场景
  • 校验(网络传输)
  • [数据集][目标检测]俯拍航拍森林火灾检测数据集VOC+YOLO格式6116张2类别
  • (k8s)Kubernetes本地存储接入
  • PostgreSQL LSN 详解及转换工具
  • [linux 驱动]misc设备驱动详解与实战
  • 【Bean】BeanPostProcessor的前置方法和后置方法的作用和使用
  • clip论文阅读(Learning Transferable Visual Models From Natural Language Supervision)
  • 探索Go语言中的随机数生成、矩阵运算与数独验证
  • 代理IP池纯净度对数据抓取有影响吗?
  • flink on k8s
  • Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题
  • MongoDB高可用和分片集群知识
  • 【C++】标准库IO查漏补缺
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • CentOS6 编译安装 redis-3.2.3
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • js操作时间(持续更新)
  • Linux快速复制或删除大量小文件
  • MySQL的数据类型
  • Python 反序列化安全问题(二)
  • Python打包系统简单入门
  • quasar-framework cnodejs社区
  • socket.io+express实现聊天室的思考(三)
  • 百度小程序遇到的问题
  • 关于字符编码你应该知道的事情
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 回顾 Swift 多平台移植进度 #2
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 王永庆:技术创新改变教育未来
  • 学习ES6 变量的解构赋值
  • 用element的upload组件实现多图片上传和压缩
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • "无招胜有招"nbsp;史上最全的互…
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #include<初见C语言之指针(5)>
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $.ajax()方法详解
  • (07)Hive——窗口函数详解
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1)Jupyter Notebook 下载及安装
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二十四)Flask之flask-session组件
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一) springboot详细介绍
  • (一)kafka实战——kafka源码编译启动
  • (一)插入排序
  • (原創) 如何將struct塞進vector? (C/C++) (STL)