位置: IT常识 - 正文

CSS实现文字垂直居中(css中文字垂直排列)

编辑:rootadmin
CSS实现文字垂直居中 一、问题描述: 当高度固定或不固定时,单行或多行文本难以实现垂直居中;二、解决方法:

推荐整理分享CSS实现文字垂直居中(css中文字垂直排列),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css文字垂直显示,css文字垂直对齐方式,css中文字垂直排列,css实现文字垂直居中,css实现文字垂直居中,css文字垂直居中怎么设置,css文字垂直显示,css实现文字垂直水平居中,内容如对您有帮助,希望把文章链接给更多的朋友!

1、使用line-height属性,将line-height设置与元素高度等高。

局限性:只适用于单行文本,局限性大。

代码:

.box {height: 100px;line-height: 100px;white-space: nowrap;}

2.padding:设置相等的上下padding值。

局限性:有高度限制时不能垂直居中。

代码:

.box{padding-top: 30px;padding-bottom: 30px;}

3.绝对定位居中:top:0; bottom:0; left:0; right:0; margin:auto;

元素在过度受限情况下,将margin设置为auto,浏览器会重算margin的值。(过度受限指的是同时设置top/bottom与height或者left/right与width。)

优点:支持响应式,只有这种方法在resize之后仍然垂直居中

缺点:使用绝对定位时元素必须有明确高度,没有显式设置overflow时,内容超过元素高度时会溢出,没有滚动条。IE浏览器不支持

代码:

.box{/*display:none;*/position:absolute;width:200px;height:200px;top:0;bottom:0;left:0;right:0;margin:auto;background:#000; resize:both;/*用于设置了所有除overflow为visible的元素*/overflow:auto; }

4.固定高度定位居中:top: 50%;height: 100px;margin-top: -50px;

优点:代码量少、浏览器兼容性高,支持ie6,ie7 缺点:不支持响应式(不能使用百分比、min/max-width),高度固定。

代码:

.parent {position: relative;}.child {position: absolute;top: 50%;height: 100px;margin-top: -50px; /*transform: translateY(-50%);*/}CSS实现文字垂直居中(css中文字垂直排列)

5.不固定高度定位居中:top:50%;left:50%;transform:translate(-50%, -50%)

缺点:不支持响应式(不能使用百分比、min/max-width)

代码:

.parent {position: relative;}.child{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

6.table-cell方式居中:dispaly:table;display:table-cell;vertical-align:middle;

display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。

原理:利用表布局特点,vertical-align设置为middle后,单元格中内容中间与所在行中间对齐。

优点:支持任意内容的可变高度、支持响应式布局

缺点: 每一个需要垂直居中的元素都会需要加上额外标签(需要table、table-cell两个额外元素);

IE浏览器不支持

代码:

.father{height:200px; display:table; }.son{border:1px solid #000; width:760px;vertical-align:middle;display:table-cell; /*cell垂直居中,如果外层div不为table则tablecell须有高度*/ }

7.弹性盒式布局居中:display: flex;align-items:center;

优点:真正的垂直居中布局

缺点:ie11才开始支持弹性布局

代码:

.box{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display: -webkit-flex;display:flex; -webkit-align-items:center;align-items:center;-webkit-justify-content: center;justify-content: center;}

总结

1、只有单行文本时,可以将line-height设置与元素高度等高

2、外层div与内层div高度均固定时,可以使用设置相等的上下padding值;

3、当高度固定时,可以采用固定高度定位居中:top: 50%;height: 100px;margin-top: -50px;此方法对IE浏览器支持较好;

4、当高度不固定时,可以采用弹性盒式布局居中:display: flex;align-items:center;此方法操作简单,但ie11才开始支持弹性布局;或者采用table-cell方式居中:dispaly:table;display:table-cell;vertical-align:middle;此方法支持任意内容的可变高度,但操作繁琐,并且IE8以上的浏览器才支持;

本文链接地址:https://www.jiuchutong.com/zhishi/300113.html 转载请保留说明!

上一篇:智慧工厂云边协同:如何设计质量预警平台(智慧工厂协同管控下载)

下一篇:使用nodejs写接口(nodejs写后端接口)

  • 出口应退税额如何计算
  • 发票可不可以盖财务专用章
  • 分公司亏损总公司怎么办
  • 房地产企业毛利率计算公式是什么
  • 小规模交了增值税还要交什么
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 无形资产使用费计入什么科目
  • 车间工人加班餐图片
  • 已抵扣的进项税额红冲的账怎么做
  • 企业承担个人所得税账务处理
  • 自创商誉企业所得税可以扣除吗
  • 子公司注销欠母公司借款怎么办
  • 员工报销医药费计入什么费用
  • 公司前三季度实现营业收入59.17亿元
  • 杨志勇财政
  • 协方差cov计算公式展开
  • 跨年发票如何入账小企业会计准
  • 房地产企业预付账款为负数
  • 承兑汇票属于现金支付吗
  • 季度所得税申报可以弥补以前年度亏损吗
  • 计提个税会计科目怎么做
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • 建筑测量水准仪怎么读数
  • 残保金零申报但是逾期未报
  • 普通发票的进项票怎么做分录
  • linux docx
  • php中const
  • 提前支付的费用记账
  • 存放同业属于什么业务
  • 应收账款包括哪些
  • php strlen 中文
  • 车辆购置税的纳税义务发生时间为
  • 房屋出租一定要签合同吗
  • 会计核算的职能主要是从什么方面综合反映
  • JavaScript の querySelector 使用说明
  • mongodb的分片集群的组成部分
  • 织梦如何使用
  • 会计为什么不能有0
  • 平均股东权益在哪里看
  • 财务费用的内容包括哪些
  • 一个月没钱
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 应纳税调增调减科目是什么
  • 一年发一次工资好不好
  • 个人技术转让费税率是多少
  • 收到银行承兑如何做账
  • 过路费怎么抵扣进项税额报表怎么填
  • 应付账款周转率计算公式
  • 开建筑工程公司赚钱吗
  • 收到的专项资金怎么入账
  • 对于审核后的凭证可直接修改对吗
  • 废品相关内容有哪些
  • 结算账户分为哪几种?其用途结构如何?
  • 购买商品或服务不给开发票违法吗
  • 工程公司本月没发工资
  • 税控盘开发票怎么测试打印机?
  • 加盟费交税
  • 工业企业应付账款怎么算
  • win8系统怎么设置无线网连接啊
  • linux怎么查看
  • linux vmware命令行
  • 万向节锁到底是什么
  • Node.js中的核心模块包括哪些内容?
  • js控制display属性
  • shell section
  • node.js使用教程
  • sdk官方网站
  • javascript零基础
  • python简单gui
  • jquery的实现原理
  • python win
  • 在python程序中变量名不能用
  • jquery deferred对象
  • 怎样在电子税务局查询财务报表
  • 西安市电子税务局
  • 北京税务总局
  • 江西省税务局12366
  • 公积金取出后显示未到账
  • 土地招拍挂土地出让金
  • 长沙房产税如何征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设