HTML+css实现元素居中对齐的方法

1.line-height实现居中对齐

此种方法只适用于单行文本的居中,需要知道父元素的高度,通过line-height的高度等于父元素的height高度就可以实现垂直居中。以下是单行居中的例子。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">.main{width: 500px;height: 200px;background: skyblue;}.main p{text-align: center;/*文字水平居中*/line-height: 200px;}</style></head><body><div class="main"><p>我水平方向和垂直方向都居中啦</p></div></body>
</html>


-------------------------------------------------------------------------------------------------------------------------------------------------分割线
一下的例子均可以对多行文字进行居中对齐;对齐的的对象不限于文,也可以是两个父子元素进行居中对齐;

4.使用absolute实行居中对齐

2.1absolute+margin实现

该方法需要知道父元素的宽和高,通过margin的的大小撑开一个距离从而实现居中。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">.main{position: relative;width: 500px;height: 200px;background: skyblue;}.main .box{position: absolute;width: 200px;height: 50px;left: 50%;top: 50%;margin-top: -25px;margin-left: -100px;background: gray;}</style></head><body><div class="main"><div class="box">使用absolute+margin实现居中</div></div></body>
</html>

效果如下;

2.2通过absolute+transform实现

未知父元素的高度的情况下,通过给父元素position:relative,再给子元素position:absolute,通过translate即可定位到垂直居中的位置。translate(-50%,-50%)意思是相对自己向左边移动自身宽度一半的距离,向上相对自己向上移动自身高度一半的距离。
例子:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0;padding: 0;}.main{position: relative;width: 500px;height: 200px;background: skyblue;}.main p{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}</style></head><body><div class="main"><p>transform实现垂直居中</p></div></body>
</html>

3.通过display:table-cell实现居中对齐

  1. 给快级父元素加display:table;属性,使得父元素成为块级表格;
  2. 给子元素加display:table-cell;属性,子元素成为列表元素
  3. 在给子元素加vertical-align: middle;使表格内容居中显示,即可实现垂直居中的效果;
    此种方法可以给一大段文字做居中对齐的排版,文字会根据父元素的宽度自动换行,并且不许知道父元素的宽和高。
    例子如下;
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">.main{width: 500px;height: 200px;background: skyblue;display: table;}.main p{display: table-cell;vertical-align: middle;text-align: center;}</style></head><body><div class="main"><p>给父元素加display:table;给子元素加display:table-cell;给子元素加vertical-align:middle</p></div></body>
</html>

4.通过flex布局实现居中对齐

父元素使用flex布局,并定义两个属性值justify-content,align-items都为center,那么就定义为水平垂直居中
justify-content属性定义了项目在主轴上的对齐方式。align-items属性定义项目在交叉轴上如何对齐。
这种方法不需要知道父元素放的宽高。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">.main{width: 500px;height: 200px;background: skyblue;display: flex;justify-content: center;  /*水平居中对齐*/align-items: center;  /*垂直居中对齐*/}.item{width: 200px;height: 30px;background: gray;}</style></head><body><div class="main"><div class="item"></div></div></body>
</html>


父元素使用flex布局,并且加上justify-content: center;属性,子元素使用margin 0 auto;同样可以实现居中对齐。

HTML+css实现元素居中对齐的方法相关推荐

  1. css 伪元素居中对齐

    css 伪元素居中对齐 .demo {display: flex;padding: 40px;}.demo::after {content: '';display: inline-block;back ...

  2. css实现元素居中的常见方法

    1.通过 margin 属性调整 : { position: absolute; top: 50%; left: 50%; margin-left: 盒子的一半: margin-top: 盒子的一半; ...

  3. Word 2016 撰写论文(5): MathType 矩阵中的每个元素居中对齐

    撰写论文时,用MathType公式编辑器编辑矩阵,有时候各个元素不是对齐的,还要自己手动以文本方式去打空格,如下图所示. 上面说到的以文本方式,手动对齐的方式效率太低,而且将公式转化成LaTex时,会 ...

  4. 10 个CSS实现元素居中的方法汇总

    英文 | https://javascript.plainenglish.io/10-css-tricks-you-should-know-for-centering-elements-61092d3 ...

  5. 【CSS 属性】 text-align属性应用☞ 一个属性解决文本居中对齐和元素居中对齐

    这里写目录标题 1. text-align属性介绍 2. 文本居中 3. 元素居中对齐 1. text-align属性介绍 text-align CSS属性定义行内内容(例如文字 )如何相对它的块父元 ...

  6. CSS实现元素居中原理解析

    原文:CSS实现元素居中原理解析 在 CSS 中要设置元素水平垂直居中是一个非常常见的需求了.但就是这样一个从理论上来看似乎实现起来极其简单的,在实践中,它往往难住了很多人. 让元素水平居中相对比较简 ...

  7. 【CSS】元素居中总结-水平居中、垂直居中、水平垂直居中

    [CSS]元素居中 一. 水平居中 1.行内元素水平居中 (1)text-align 2.块级元素水平居中 2.1 margin (1)margin 2.2布局 (1)flex+ justify-co ...

  8. 弹性盒子内容体居右对其_CSS怎么实现弹性盒中的元素居中对齐

    css实现元素对齐(居中对齐弹性盒的各项 元素),在我们网页设计中是较为常见的一个功能效果.我们可以通过css中的align-items等相关css属性来实现. 推荐参考:<CSS教程> ...

  9. css如何实现文字两端对齐,CSS实现文字两端对齐的方法是什么

    CSS实现文字两端对齐的方法是什么 发布时间:2020-08-31 14:13:18 来源:亿速云 阅读:76 作者:小新 小编给大家分享一下CSS实现文字两端对齐的方法是什么,希望大家阅读完这篇文章 ...

  10. html div居中左对齐,div对齐 CSS实现DIV居中对齐 div居右对齐 div居左对齐

    div对齐 CSS实现DIV居中对齐 div居右对齐 div居左对齐 使用CSS浮动属性实现DIV各种对齐,比如DIV层左对齐,DIV居中对齐,DIV居右对齐等(DIV靠右 居中 靠左对齐介绍篇) 实 ...

最新文章

  1. VSCODE安装必要的插件实现浏览器中打开,以及显示网址
  2. 擅长排列的小明 II
  3. 最基本的弹出窗口代码
  4. qt widget 嵌套与弹出_Gtk widget 与 Qt Widget的相互嵌套
  5. Webhook入门教程:Webhook vs API 它们之间有什么区别?
  6. android 开发 耳机接口 自拍,首次用KXD手机就为之倾倒,这就是KXD K30手机带来了魅力...
  7. n1_如何高分通过日语N1考试?
  8. Frank-Wolfe和梯度投影方法MATLAB实现
  9. 如何绘制四线3格拼音
  10. 10个屌炸天的设计网址导航带你嗨翻科技设计界 #精选前端开发设计素材
  11. 计算机房面积设置气消条件,机房消防设计方案
  12. BIOS实战之HW monitor
  13. 最简单Unity 连招入门--只有20行代码
  14. 技术分享:应用于厚型气体电子倍增器的高耐压PCB研究
  15. Ps抠图之魔棒简易使用
  16. Codeup——606 | 问题 A: C语言-数字交换
  17. Android Studio使用OpenCV进行图像基本处理
  18. 绿标域名和普通域名有什么区别?
  19. python语言实验指导答案_Python实验指导书
  20. openssh服务和iptabels、firewalld防火墙

热门文章

  1. LM317,LM337正负电源 电路图PCB设计
  2. 战旗助手服务器代码,炉石传说酒馆战旗助手
  3. linux磁盘写入数据丢失,江湖救急!磁盘数据丢失的救星TestDisk
  4. 高中计算机选修1,高中信息技术_算法与程序设计(第一章)课件_粤教版选修1
  5. 计算机word表格求和怎么操作,Word中的表格如何自动求和
  6. 计算机考研复试面试系列 计算机专业英语篇
  7. 华为修改优先级命令_华为交换机优先级配置
  8. PcShare2005代码阅读(1)
  9. WordPress简约mkBlog博客主题模板v2.1
  10. 安徽宣城职业技术学院引入USB Server远程管理加密狗