标题css如何实现让div中的多行文字居中显示

最近在做项目的时候遇到一个div中有多行文字(可能一行也可能多行)需要实现居中显示,试了好多方法都不行,显然不能使用padding来居中,因为文字有多少行不确定。
解决办法:

<div><div>文字文字</div>
</div>

在文字外面套一层div,设置div的居中,文字也就随着居中了。
实现居中方法:
第一种
基于绝对定位,要求有固定的宽高

main{position: absolute;top: 50%;left: 50%;margin-top: -5em;margin-left: -9em;width: 18em;height: 10em;
}

注:什么是em单位?
em是一个相对的度量单位,对于浏览器来说,1em=16px,16px为浏览器的默认字体大小。

使用calc方法对第一种进行简化

main{position: absolute;top: calc(50% - 5em);left: calc(50% - 9em);width: 18em;height: 10em;
}

第二种
在translate变形函数中使用百分比, 不依赖固定宽高

缺点:

  1. 有时候不能使用绝对定位

  2. 如果需哟啊居中的元素已经在高度上超过了视口, 那么他的顶部会被视口裁剪掉

  3. 在某些浏览器中,这个方法肯会导致元素的显示有一些模糊,因为元素可能被放置在半个 像素上。

main{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 1em;
}

第三种
基于视口单位vh

main{margin: 50vh auto;transform: translateY(-50%);width: 18em;
}

为什么不能以下代码来做那?

margin: 50% auto 0 ;
transform: translateY(-50%);

因为margin的百分比值是以父元素的宽高来做解析基准的

第四种
基于Flexbox解决方案-最佳解决方案,只需要考虑flex

main{margin: auto;
}
body{display: flex;min-height: 100vh;
}

第五种
在有宽高的父级下居中

html{height: 100%;
}
body{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;
}
main{...
}

css如何实现让div中的多行文字居中显示相关推荐

  1. 在html中text按钮添加文字居中显示,html文字居中怎么设置

    方法:1.在标签中使用style属性,添加"text-align:center;"样式来设置文字水平居中:2.使用style属性,添加"vertical-align:mi ...

  2. [css] 怎么让div中的图片和文字同时上下居中?

    [css] 怎么让div中的图片和文字同时上下居中? <div><img src="./"/><label>文字内容</label> ...

  3. CSS 多行文字溢出显示省略号效果

    .box1{width: 100px;/* height: 100px; */border: 1px solid #ccc;overflow: hidden;text-overflow: ellips ...

  4. 如何让div盒子或文字居中显示

    学习目标: 让div盒子居中显示的方法和让文字居中显示的方法 学习内容: 提示:这里可以添加要学的内容 例如: 1. 让div盒子水平垂直居中的方式 2. 让文字水平垂直居中的方式 div居中: 通过 ...

  5. android 按钮 图片文字居中显示,[Android]Android 布局中如何让图片和文字居中显示?...

    图片文字居中显示 **①组件TextView的属性 drawableTop ``` 块内或者行内图片与文字居中对齐最靠谱的方式! 做图片与文字在一行的按钮时候最常用到,总结了一个靠谱的方法,终于可以完 ...

  6. html中label如何居中,怎么让label标签中的文字居中显示

    label标签如何使用 html页码中的 label标签使用方法: 其实很多人都一样,喜欢的不是学校,不是班级,而是坐在教室的那群人 请点击文本标记之一,就可以触发相关控件: HTML代码中的labe ...

  7. div css将文字居中显示图片,css文字居中、图片居中、div居中解决方案

    一.文字居中 若文字只有一行 文本只有一行 .box { width: 200px; height: 200px; background-color: red; } .text { line-heig ...

  8. 让div中的p标签文字垂直居中的方法

    设置父div标签的inline-height属性 将inline-height属性的值设置成和div的高度一下就可以简单的实现div中p标签内的文字垂直居中 示例如下: html代码 <foot ...

  9. html中怎么设置文本框居中显示图片,css如何让图片水平居中显示?

    在我们开发前端页面的时候,为了让页面效果美观,会让图片呈现居中效果.那么css怎么让img图片居中显示呢?本篇文章给大家带来css如何让img图片居中. display属性实现图片居中的两种方法: 1 ...

最新文章

  1. Linux 按键定时器去抖
  2. 使用python操作hdfs,并grep想要的数据
  3. 毕业一两年,怎样快速成长和晋升?
  4. when is odata request sent for Live report in SAP CRM
  5. java 并发组件_Java 并发计数组件Striped64详解
  6. Equals和==的差别
  7. 创建war类型的maven工程时报web.xml is missing and failOnMissingWebXml is set to true
  8. 幼师资格证综合素质计算机知识点,幼师资格证复习资料
  9. 算法应用四:【经典算法】易混淆的图像处理总结
  10. 用户控件中图片路径问题(用户控件、图片路径) ,ResolveUrl
  11. java开发实训报告范文_java实训报告总结
  12. 多种嵌入式文件系统移植集合
  13. Xilinx FPGA平台DDR3设计保姆式教程(2)DDR3各时钟频率及带宽分析
  14. Springboot之初入江湖
  15. Flash activex控件版本信息
  16. [附源码]SSM计算机毕业设计高校奖学金评定管理系统JAVA
  17. 笨方法学python 习题34
  18. java的面向抽象原则
  19. 面向对象分析与设计的底层逻辑
  20. 省协湖北中心 计算机科学与技术,国家知识产权局专利局专利审查协作湖北中心...

热门文章

  1. python绘制散点图:二分类样本
  2. pycharm不用下载汉化包修改语言为中文
  3. Python 保留字有哪些
  4. 这是你想要的工作吗?灵隐寺招聘:没有KPI,佛系上班……
  5. Linux必会100个命令(四十三)useradd和userdel
  6. Java实现QQ邮箱发送给网易邮箱,发送邮件+附件
  7. GPUImage说明 各文件说明
  8. java四大作用域_Java四大作用域
  9. 纠删码开源软件Jerasure库接口简介及性能测试
  10. 我的求职简历(明年就毕业拉,该找个工作啦)