css设置子元素在父元素中水平垂直居中

devtools/2024/9/23 3:23:07/

css设置子元素在父元素中水平垂直居中

  • 1. 第一种方式:使用Flexbox布局
  • 2. 第二种方式:使用绝对定位
  • 3. 第三种方式:使用表格布局
  • 4. 第四种方式:使用绝对定位和负边距

1. 第一种方式:使用Flexbox布局

  • 设置父元素的样式为以下样式,即可实现元素水平垂直居中。
    css">	.container {display: flex;justify-content: center;align-items: center;}
    

2. 第二种方式:使用绝对定位

  • 父元素设置position: relative,子元素设置绝对定位,子元素相对父元素定位,子元素设置top: 50%; left: 50%,相对父元素向下向右偏移父元素的50%。子元素再transform: translate(-50%, -50%),相对子元素自身向左向上偏移50%,这样子元素就位于父元素的中间,水平垂直居中。
    css">	.container {position: relative;}.child {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
    

3. 第三种方式:使用表格布局

  • 将父元素的样式设置为display: table;,然后将子元素设置为display: table-cell; vertical-align: middle; text-align: center;即可实现水平垂直居中。
    css">	.container {display: table;}.centered-element {display: table-cell;vertical-align: middle;text-align: center;}
    

4. 第四种方式:使用绝对定位和负边距

  • 父元素设置position: relative,将子元素的position属性设置为absolute,并同时设置top、left、bottom、right属性的值都为0,并使用负边距(margin)将元素向外扩展一定的宽度和高度。
    css">	.container {position: relative;}.centered-element {position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: auto;}
    

http://www.ppmy.cn/devtools/25352.html

相关文章

【Stable Diffusion本地部署简易教程】从入门到实践

Stable Diffusion 本地部署指南:简单易懂的图文教程 引言 Stable Diffusion是一种深度学习模型,用于生成高质量的图像。本地部署意味着你可以在自己的计算机上运行这个模型,从而无需依赖于在线服务。本教程将循序渐进地指导你如何在自己的计…

Raspberry Pi利用AI在电子墨水显示屏上创作图片故事书

想出一个全新的睡前故事可能是个挑战性的任务,那么为什么不让这个过程变得自动化呢? 这正是制造商和开发人员 Thomas Valadez 在他最新的 Raspberry Pi 项目中所做的事情。 这款 Storybook Pi 使用我们最喜欢的 SBC,在 AI 的帮助下生成故事&a…

一个基于更新频率和卡片等级、浏览量的动态推荐排序算法

需求背景 真实场景会更复杂一些,下面抽象出一个简单的示例来举栗子: 比如现在有一个卡片列表,卡片自身有卡片的创建时间、卡片等级、浏览量几个关键字段。 如果单纯的根据卡片等级去排序,那么很容易导致一些高等级的旧卡片一直霸…

浅析扩散模型与图像生成【应用篇】(十九)——Emu Edit

19. Emu Edit: Precise Image Editing via Recognition and Generation Tasks 该文提出一种精细的由文本指令驱动的图像编辑技术,与InstructPix2Pix类似,给定一段文字修改指令就能对图像进行准确精细的修改。作者认为现有的图像编辑技术,如In…

基于springboot的企业级工位管理系统源码数据库

基于springboot的企业级工位管理系统源码数据库 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了企业级工位管理系统的开发全过程。通过分析企业级工位管理系统管理的不足,创建了一个计算机管理企业级工…

基于Springboot的点餐平台

基于SpringbootVue的点餐平台的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页展示 菜品信息 菜品资讯 购物车 后台登录 用户管理 菜品分类管理 菜品信息管理 …

C#创建obj三维模型文件

介绍 使用开源库创建obj三维模型文件。 开源库地址:https://github.com/JeremyAnsel/JeremyAnsel.Media.WavefrontObj 相关API地址:https://jeremyansel.github.io/JeremyAnsel.Media.WavefrontObj/api/JeremyAnsel.Media.WavefrontObj.ObjFile.html …

C#编程模式之组合模式(Composite)

创作背景:各位朋友,我们继续C#编程模式的探讨,这次探讨的模式是组合模式。它和桥接模式一样,是一种结构型设计模式,允许使用者将对象组合成树形结构来展示其“部分和整体”的层次结构。要求同样比较严格,用…