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

水平居中、垂直居中、水平垂直居中

1.水平居中

1.1块级元素

text-align:center;

1.2块级元素

注意:需要给标签指定宽度

margin:0 auto;

1.3绝对定位 和 自我位移

position:absolute;
left:50%;
transform:translateX(-50%);

注意:使用绝对定位会使元素脱离文档流 

1.4flex布局

display: flex;
justify-content: center;

2.垂直居中

2.1设置行高和元素高度一致

height:2rem;
line-height:2rem;

2.2绝对定位 和 自我定位

position: absolute;
top: 50%;
transform: translateY(-50%);

2.3flex布局

display: flex;
align-items: center; 

2.4table布局

父元素:
display:table;
子元素:
display:table-cell;
vertical-align:middle;

3.水平垂直居中

3.1父相子绝定位 和 margin

父:
position:relative;
子:
position:absolute;
left:50%;
top:50%;
margin-left:-子元素宽的一半;
margin-right:-子元素高的一半;

3.2父相子绝定位 和 margin

父:
position:relative;
子:
position:absolute;
margin:auto;
top:0;
right:0;
bottom:0;
left:0;

3.3父相子绝 和 transform

父:
position:relative;
子:
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);

3.4弹性盒

display:flex;
justify-content:center;
align-items:center;

3.5table-cell

父元素:
display:table-cell;
vertical-align:middle;
text-align:center;

注意:对table-cell元素设置百分比的宽高值时(eg. width:20%)是无效的,但是可以将父元素设置display:table,再将父元素设置百分比宽高,子元素table-cell会自动撑满父元素。这就可以做相对于整个页面的水平垂直居中。

http://www.lryc.cn/news/264195.html

相关文章:

  • flex布局换行后出现间隙问题
  • RPC(3):HttpClient实现RPC之GET请求
  • PHP函数里面写JQ CSS HTML的写法案例
  • 爬虫工作量由小到大的思维转变---<第十八章 Scrapy请求处理与返回策略>
  • 【免费直播今天下午!】见微知著 唤醒视觉:机器视觉与成像应用解决方案,诚邀您的参与!
  • 智商均值回归
  • ChatGPT助力Excel数据分析:让你的工作事半功倍!
  • 多表插入、删除操作(批量)——后端
  • Java操作Word修订功能:启用、接受、拒绝、获取修订
  • 什么是数据仪表板?数据可视化仪表盘怎么制作?
  • HiveServer2
  • YOLOv8改进 | 2023注意力篇 | HAttention(HAT)超分辨率重建助力小目标检测 (全网首发)
  • IDEA Community html文件里的script标签没有syntax highlighting的解决方案
  • 如何获取旧版 macOS
  • vp与vs联合开发-Ini配置文件
  • Ethernet/IP 之IO 连接简要记录
  • 【python基础】-- yarn add 添加依赖的各种类型
  • @Autowired搭配@interface注解实现策略模式
  • Linux CentOS下Composer简单使用
  • Mysql-干净卸载教程
  • 纵横字谜的答案 Crossword Answers
  • cpp_04_类_对象_this指针_常对象_常(成员)函数
  • AttributeError: module ‘_winapi‘ has no attribute ‘SYNCHRONIZE‘解决方案
  • 多媒体互动橱窗设计如何改变内容展示形式?
  • flutter自定义地图Marker完美展示图片
  • no module named cv2 、numpy 、xxx超全解决方案
  • BSWM 模式管理(二)ESH
  • mac电脑安装虚拟机教程
  • 手动配置 kafka 用户密码,认证方式等的方式
  • 机器学习 深度学习 神经网络