css如何实现让div中的多行文字居中显示
标题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变形函数中使用百分比, 不依赖固定宽高
缺点:
有时候不能使用绝对定位
如果需哟啊居中的元素已经在高度上超过了视口, 那么他的顶部会被视口裁剪掉
在某些浏览器中,这个方法肯会导致元素的显示有一些模糊,因为元素可能被放置在半个 像素上。
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中的多行文字居中显示相关推荐
- 在html中text按钮添加文字居中显示,html文字居中怎么设置
方法:1.在标签中使用style属性,添加"text-align:center;"样式来设置文字水平居中:2.使用style属性,添加"vertical-align:mi ...
- [css] 怎么让div中的图片和文字同时上下居中?
[css] 怎么让div中的图片和文字同时上下居中? <div><img src="./"/><label>文字内容</label> ...
- CSS 多行文字溢出显示省略号效果
.box1{width: 100px;/* height: 100px; */border: 1px solid #ccc;overflow: hidden;text-overflow: ellips ...
- 如何让div盒子或文字居中显示
学习目标: 让div盒子居中显示的方法和让文字居中显示的方法 学习内容: 提示:这里可以添加要学的内容 例如: 1. 让div盒子水平垂直居中的方式 2. 让文字水平垂直居中的方式 div居中: 通过 ...
- android 按钮 图片文字居中显示,[Android]Android 布局中如何让图片和文字居中显示?...
图片文字居中显示 **①组件TextView的属性 drawableTop ``` 块内或者行内图片与文字居中对齐最靠谱的方式! 做图片与文字在一行的按钮时候最常用到,总结了一个靠谱的方法,终于可以完 ...
- html中label如何居中,怎么让label标签中的文字居中显示
label标签如何使用 html页码中的 label标签使用方法: 其实很多人都一样,喜欢的不是学校,不是班级,而是坐在教室的那群人 请点击文本标记之一,就可以触发相关控件: HTML代码中的labe ...
- div css将文字居中显示图片,css文字居中、图片居中、div居中解决方案
一.文字居中 若文字只有一行 文本只有一行 .box { width: 200px; height: 200px; background-color: red; } .text { line-heig ...
- 让div中的p标签文字垂直居中的方法
设置父div标签的inline-height属性 将inline-height属性的值设置成和div的高度一下就可以简单的实现div中p标签内的文字垂直居中 示例如下: html代码 <foot ...
- html中怎么设置文本框居中显示图片,css如何让图片水平居中显示?
在我们开发前端页面的时候,为了让页面效果美观,会让图片呈现居中效果.那么css怎么让img图片居中显示呢?本篇文章给大家带来css如何让img图片居中. display属性实现图片居中的两种方法: 1 ...
最新文章
- Linux 按键定时器去抖
- 使用python操作hdfs,并grep想要的数据
- 毕业一两年,怎样快速成长和晋升?
- when is odata request sent for Live report in SAP CRM
- java 并发组件_Java 并发计数组件Striped64详解
- Equals和==的差别
- 创建war类型的maven工程时报web.xml is missing and failOnMissingWebXml is set to true
- 幼师资格证综合素质计算机知识点,幼师资格证复习资料
- 算法应用四:【经典算法】易混淆的图像处理总结
- 用户控件中图片路径问题(用户控件、图片路径) ,ResolveUrl
- java开发实训报告范文_java实训报告总结
- 多种嵌入式文件系统移植集合
- Xilinx FPGA平台DDR3设计保姆式教程(2)DDR3各时钟频率及带宽分析
- Springboot之初入江湖
- Flash activex控件版本信息
- [附源码]SSM计算机毕业设计高校奖学金评定管理系统JAVA
- 笨方法学python 习题34
- java的面向抽象原则
- 面向对象分析与设计的底层逻辑
- 省协湖北中心 计算机科学与技术,国家知识产权局专利局专利审查协作湖北中心...