位置: 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写后端接口)

  • 红米K40建议升级到MIUI 12.5.8吗(红米k40建议升级到多少)

    红米K40建议升级到MIUI 12.5.8吗(红米k40建议升级到多少)

  • 华为nova7pro电池是多大(华为nova7pro电池多大毫安)

    华为nova7pro电池是多大(华为nova7pro电池多大毫安)

  • 苹果xr前置紫色灯(苹果xr前置紫色后置黑色)

    苹果xr前置紫色灯(苹果xr前置紫色后置黑色)

  • 目前,因特网上最主要的服务方式是(目前因特网上普遍采用的传输协议是)

    目前,因特网上最主要的服务方式是(目前因特网上普遍采用的传输协议是)

  • 淘宝系统繁忙购买失败什么意思(淘宝系统繁忙无法购买)

    淘宝系统繁忙购买失败什么意思(淘宝系统繁忙无法购买)

  • Word文档怎么把字变大(word文档怎么把纵向改为横向)

    Word文档怎么把字变大(word文档怎么把纵向改为横向)

  • ipadpro尺寸对比厘米(ipadpro2021尺寸对比厘米)

    ipadpro尺寸对比厘米(ipadpro2021尺寸对比厘米)

  • vivoz3怎么截屏(vivoz3手机如何截屏)

    vivoz3怎么截屏(vivoz3手机如何截屏)

  • excel表格排序时其他数据乱了(excel表格排序单元格大小不一样怎么办)

    excel表格排序时其他数据乱了(excel表格排序单元格大小不一样怎么办)

  • rfid属于物联网的什么层(rfid属于物联网的连接技术吗)

    rfid属于物联网的什么层(rfid属于物联网的连接技术吗)

  • a92s有没有nfc(a92s有没有红外线)

    a92s有没有nfc(a92s有没有红外线)

  • 华为手机短信发送失败怎么回事(华为手机短信发送按钮灰色)

    华为手机短信发送失败怎么回事(华为手机短信发送按钮灰色)

  • 电脑照片格式怎么转换jpg(电脑照片格式怎么转换成pdf)

    电脑照片格式怎么转换jpg(电脑照片格式怎么转换成pdf)

  • 短信设置了密码在哪里解除(苹果手机短信怎么设置密码)

    短信设置了密码在哪里解除(苹果手机短信怎么设置密码)

  • 华为手机nova7上市时间(华为手机nova7i)

    华为手机nova7上市时间(华为手机nova7i)

  • a卡n卡什么意思(显卡a卡n卡什么意思)

    a卡n卡什么意思(显卡a卡n卡什么意思)

  • 小米手机主板保修多久(小米手机主板保质期)

    小米手机主板保修多久(小米手机主板保质期)

  • 电信苹果5能用移动卡吗(电信版苹果5支持4g吗)

    电信苹果5能用移动卡吗(电信版苹果5支持4g吗)

  • 显示器的重要技术指标是什么(显示器的重要技术指示是)

    显示器的重要技术指标是什么(显示器的重要技术指示是)

  • excel中正在处理的单元格称为(excel正在处理 8个处理器)

    excel中正在处理的单元格称为(excel正在处理 8个处理器)

  • oppoa1怎么设置桌面时钟(oppoa1怎么设置桌面时间)

    oppoa1怎么设置桌面时钟(oppoa1怎么设置桌面时间)

  • vivou1开售时间(vivou1手机)

    vivou1开售时间(vivou1手机)

  • 苹果11系列都是双卡双待吗(苹果11系列都是lcd屏幕吗)

    苹果11系列都是双卡双待吗(苹果11系列都是lcd屏幕吗)

  • 三星s9怎么遥控空调(三星s9有遥控功能吗)

    三星s9怎么遥控空调(三星s9有遥控功能吗)

  • bkka-l00是什么型号(bkkal10)

    bkka-l00是什么型号(bkkal10)

  • mediapass.exe 进程有什么用 是什么进程 mediapass进程查询(system-coredump进程)

    mediapass.exe 进程有什么用 是什么进程 mediapass进程查询(system-coredump进程)

  • uniapp通过watch监听和computed的使用(uniapp监听网络状态)

    uniapp通过watch监听和computed的使用(uniapp监听网络状态)

  • 可以抵扣进项税额的增值税普通发票
  • 哪些资产损失应向税务机关申报扣除?
  • 城建税的税目是哪些
  • 小规模未达起征点免税分录
  • 出口货物的报关时限为装货的24小时以前
  • 金蝶多核算项目怎么做
  • 增值税发票的抵扣联丢了怎么办
  • 员工在公司食堂就餐被烫伤医药费由谁承担
  • 收到投资款如何写凭证
  • 预收款转营业外收入条件
  • 防伪税控系统服务费发票在哪里开
  • 来料加工与进料加工的相似之处有
  • 车辆抵押贷款怎么做
  • 教育费附加计费单位
  • 总公司委托分公司工程委托书模板
  • 预缴税款怎么操作
  • 增值税普通发票可以抵扣吗
  • 企业所得税发票在哪里打印
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 税控盘清盘怎么做
  • 如何确定合并报表的范围简答题
  • 如何根据原始凭证填制记账凭证
  • 车间发生的购买办公用品支出应计入什么账户
  • 日工资计算的三种方法
  • 评估的房产如何入账
  • 期初未缴纳税额负数
  • 隐藏分区怎么打开
  • executor进程
  • 潘塔纳尔湿地的成因
  • php输出姓名
  • php数组实现原理
  • 无形资产研发成功后的支出
  • 零售企业进货退税政策
  • 免抵退税额好难懂
  • 企业销售不动产增值税税率
  • linux搭建web服务器
  • 负数发票怎么做账务处理
  • 转让固定资产使用权是出租吗
  • 大学生创新创业大赛官网
  • 企业年报经营状态
  • 预收安装费的会计分录
  • 预缴税款计入什么科目
  • 购销合同印花税最新政策2023
  • 利润表上期数指的是什么
  • 企业股权投资收益交增值税吗
  • 套期保值是什么意思举个例子
  • SQL2005Express中导入ACCESS数据库的两种方法
  • ibm.data.db2
  • mysql常见故障
  • 客户多付的货款 不用退回 进营业外收入吗
  • 企业营改增税率是多少
  • 增值税增量留抵退税进项构成比例
  • 工程款预缴税
  • 专项资金补助经费如何入账
  • 预提费用如何做账务处理
  • 印花税可以去地方申报吗
  • 第二年发票可以入上年账吗
  • 管理费用是负数影响利润表吗
  • CentOS6.7 mysql5.6.33修改数据文件位置的方法
  • 怎么判断win7还是win10
  • fedora最新版
  • linux临时目录一般存在哪个文件夹
  • win10修改默认
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • 事件委托机制的三个主要组件
  • python如何配置
  • jquery多选
  • 详解16型人格
  • 命令行net
  • 基于arcgis的python编程
  • c# 查找字符串
  • macos如何使用
  • angularjs input
  • jquery trigger函数执行两次的解决方法
  • 用python编写简单程序
  • javascript新手教程
  • javascript中继承
  • 中华人民共和国刑法
  • 汉口市中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设