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

元素水平垂直居中的方法

元素水平垂直居中的方法

  • 不知道元素宽高大小仍能实现水平垂直居中的方法
    • 利用定位+margin:auto
    • 利用定位+transform
    • flex弹性布局
    • grid网格布局
  • 内联元素居中布局
  • 块级元素居中布局

不知道元素宽高大小仍能实现水平垂直居中的方法

  • 利用定位+margin:auto
  • 利用定位+transform
  • flex弹性布局
  • grid网格布局

利用定位+margin:auto

<style>
.father{width:500px;height:300px;border:1px solid #0a3b98;position: relative;
}
.son{width:100px;height:40px;background: #f0a238;position: absolute;top:0;left:0;right:0;bottom:0;margin:auto;
}
</style>
</style>
<div class="father"><div class="son"></div>
</div>

利用定位+transform

<style>
.father {position: relative;width: 200px;height: 200px;background: skyblue;
}
.son {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100px;height: 100px;background: red;
}
</style>
<div class="father"><div class="son"></div>
</div>

flex弹性布局

<style>
.father {display: flex;justify-content: center;align-items: center;width: 200px;height: 200px;background: skyblue;
}
.son {width: 100px;height: 100px;background: red;
}
</style>
<div class="father"><div class="son"></div>
</div>

grid网格布局

<style>
.father {display: grid;align-items:center;justify-content: center;width: 200px;height: 200px;background: skyblue;
}
.son {width: 10px;height: 10px;border: 1px solid red
}
</style>
<div class="father"><div class="son"></div>
</div>

内联元素居中布局

水平居中

  • 行内元素可设置:text-align: center
  • flex布局设置父元素:display: flex; justify-content: center

垂直居中

  • 单行⽂本父元素确认⾼度:height === line-height
  • 多行⽂本父元素确认⾼度:display: table-cell; vertical-align: middle

块级元素居中布局

水平居中

  • 定宽: margin: 0 auto
  • 绝对定位+left:50%+margin:负自身⼀半

垂直居中

  • position: absolute设置left、top、margin-left、margin-top(定高)
  • display: table-cell
  • transform: translate(x, y)
  • flex(不定高,不定宽)
  • grid(不定高,不定宽),兼容性相对⽐较差

相关文章:

  • Web后端基础(基础知识)
  • godot小白入门前的一些前置知识了解
  • 快速上手Linux文本流编辑器sed
  • Docker 安装 Ubuntu
  • 存储的基本原理
  • Go切片与映射的内存优化技巧:实战经验与最佳实践
  • 【五子棋在线对战】三.数据管理模块实现
  • Android 线性布局中常见的冲突属性总结
  • Android Firebase 推送问题排查指南
  • Android写一个捕获全局异常的工具类
  • android关于pthread的使用过程
  • ArkUI-X与Android桥接通信之方法回调
  • ArkUI-X与Android桥接通信之消息通信
  • 在Unity中Update和Fixedupdate有什么区别
  • PHP中如何定义常量以及常量和变量的主要区别
  • 【Pikachu】PHP反序列化RCE实战
  • 讲述我的plc自学之路 第十三章
  • Unity VR/MR开发-开发环境准备
  • 大数据学习(133)-Hive数据分析2
  • 行为设计模式之Iterator(迭代器)
  • wordpress 主题 移动端/seo官网优化
  • 一个公司做网站需要注意什么/seo模拟点击工具
  • 江门网站制作培训/2023推广平台
  • 外国人做的网站/营销软件有哪些
  • 中山手机网站建设/某网站搜索引擎优化
  • 石家庄专业建站公司/国内新闻大事