有时候为了使页面元素看起来更美观,常常会让元素水平居中,垂直居中。下面总结了几个常用的方法。

首先HTML结构如下:

1   <div class="out">
2     <div class="in">布局</div>
3   </div>

方法1、使用最流行的flex布局方案。

1 .out {
2     display: flex;
3     justify-content: center;
4     align-items: center;
5 }

方法2、使用定位和偏移

1 .out {
2       position: relative;
3 }
4 .in {
5       position: absolute;
6       top: 50%;
7       left: 50%;
8       transform: translate(-50%, -50%);
9 }

使用transform可以不用考虑内部元素的宽高。

方法3、使用定位和负margin

 1 .out {
 2       position: relative;
 3 }
 4 .in {
 5       position: absolute;
 6       top: 50%;
 7       left: 50%;
 8       margin-left: -25px;
 9       margin-top: -12.5px;
10 }

此时,需要明确内部元素的宽高。(这里设置的内部元素in是高25px,宽50px)

方法4、使用定位和margin:auto;

 1 .out {
 2       position: relative;
 3 }
 4 .in {
 5       position: absolute;
 6       top: 0;
 7       left: 0;
 8       right: 0;
 9       bottom: 0;
10       margin: auto;
11 }

如果内部只有文本没有标签,如下:

<div class="table">直接文字居中</div>

则可以设置:

.table {width: 200px;height: 100px;display: table-cell;text-align: center;vertical-align: middle;border: #00f solid 1px;
}

或者是设置 line-height 为元素高度。

几个简单的是元素水平居中垂直居中的方法,有新方法再继续补充。

转载于:https://www.cnblogs.com/xguoz/p/11413534.html

元素的水平垂直居中解决方法相关推荐

  1. html 定位元素怎么居中,绝对定位元素的水平垂直居中的方法(3种任选)

    1.css实现居中 缺点:需要提前知道元素的宽度和高度. Document .box{ width: 600px; height: 400px; position: absolute; left: 5 ...

  2. [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法

    [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法 flex布局:还有就是可以用定位也可以实现等等: flex:父div:{display:flex: justify-conten ...

  3. html 5 设置标签居中,Html5中新增标签与样式实现元素水平垂直居中的方法

    Html5中新增标签与样式实现元素水平垂直居中的方法 发布时间:2021-06-12 12:44:51 来源:亿速云 阅读:71 作者:小新 这篇文章将为大家详细讲解有关Html5中新增标签与样式实现 ...

  4. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  5. CSS实现水平垂直居中的方法总结

    在CSS-trick 上面有一篇很棒的博文介绍CSS中的水平垂直居中 戳这里. 在这里我强烈推荐这篇文章的原因是:整篇文章的逻辑结构非常清晰.我之前也看过不少CSS实现垂直居中相关的博客,很多博客的总 ...

  6. css实现文字或者div盒子水平垂直居中的方法

    实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...

  7. 【面试题】CSS 中几种最常用的水平垂直居中的方法

    目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...

  8. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

  9. [css] 写出div在不固定高度的情况下水平垂直居中的方法?

    [css] 写出div在不固定高度的情况下水平垂直居中的方法? 我知道的有两种方法<!DOCTYPE html> <html><head><meta char ...

最新文章

  1. iOS三种拨打电话的方法
  2. 自制精排 ePub 集、不定期更新(UPDATA-2015-8-2)
  3. 隐藏鼠标指针_Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法
  4. linux-stat查属
  5. python入门基础系列八_03python—9个基础常识-python小白入门系列
  6. android学习笔记1-布局的初步了解以及 控件的常见属性
  7. js-Tabs小案例
  8. mysql多数据源事务_springboot项目多数据源及其事务
  9. Windows phone 7
  10. 万稞pw80线切割编程软件_常用 CNC编程软件
  11. 【数据分享】全国县市2000-2020年医疗卫生机构床位数数据(excel和shp格式)
  12. python pip语句
  13. 虚拟机WMware NAT方式共享物理主机IP地址上网设置方式
  14. Linux 3.10内核锁瓶颈描述以及解决-overlayfs的性能缺陷
  15. OpenCV C++案例实战六《绿幕视频背景替换》
  16. 大学c语言活动策划,大学校园文化班级趣味运动会活动方案
  17. 基于人形检测的划区域客流统计
  18. 系统操作原理:进程的状态和转换(五态模型)
  19. 公式法和枚举法求满射函数的个数
  20. A,NS,cname,forward,txt,aaaa记录讲解

热门文章

  1. react循环key值_01 React快速入门(一)——使用循环时对于‘key’报错处理
  2. python对文件操作的相关函数_第六章、Python文件操作
  3. linux新建java文件夹删除不了怎么办_Linux无法删除文件夹 Device or resource busy
  4. access横向求和sum_数据横向、纵向及交叉求和,同事用Alt+=号一键搞定!不需要函数...
  5. 使用idea创建项目并通过git上传到码云
  6. ztree异步加载数据amp;amp;amp;amp;amp;amp;amp;amp;给父节点动态追加子节点
  7. python 取模_中年大叔学编程-Python的基础语法和运算符
  8. 没有与这些操作数【】匹配的运算符_Maxima软件-7运算符(翻译)
  9. zynqpl端时钟_已解决: Zynq7020 PL侧时钟是50M,实测是49.5M - Community Forums
  10. Git教程_1 简介