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

  • 个人购买二手房贷款能贷多少
  • 特别关税是多少人民币
  • 价外费用是含税价还是不含税价
  • 出库入库结存表
  • 有限合伙企业要交增值税吗
  • 装饰费是否计算缴纳土地增值税
  • 员工借款怎么入账
  • 土地出让金进项税税率
  • 非居民企业股权转让协议
  • 支付购买机器的价款
  • 购买税控设备,享受何种优惠政策
  • 企业个人所得税逾期未申报怎么办
  • 一个季度为纳税期限的规定适用
  • 业务宣传费和广告费有什么区别
  • 调整以前年度应付
  • 增值税先征后退属于政府补助吗
  • 超出标准的公积金怎么交
  • 事业单位固定资产报废处置流程
  • 会计核算中利润包括哪些
  • 医院职工福利费使用范围和标准是多少
  • 暂停装修
  • 实收资本怎样入账
  • 微软2003系统
  • 运输行业增值税税负率是多少
  • 银行手续费未开票汇算清缴要调增吗
  • 按实际成本结转6日和7日的材料采购成本
  • 房屋产权置换协议书范本
  • 新英格兰的秋天
  • 个人销售非住宅土地增值税
  • thinkphp分表
  • 营改增后酒店行业有哪些税种
  • 高新技术企业取消资格的程序
  • php traits
  • 成品油批发和零售许可
  • GPT-4 手画设计稿 直接生成前端页面
  • 数据可视化分析
  • 傅里叶变换的过程
  • 资金占用费怎么开票
  • js在数组中查找指定元素
  • 未分配利润与净利润有关系吗
  • 会议期间的餐费算会务费吗
  • 摄影的服务注册是什么
  • 理财收益缴纳增值税吗
  • 小企业会计准则主要按照什么计量
  • 开发票该怎么操作?
  • 增值税纳税申报表附列资料(一)
  • 红字转账凭证怎样录入
  • 车险代买的出了事故怎么办
  • 根据出库商品的编码
  • 月末结转销售会计分录
  • 票据贴现无效如何讨要票据款
  • 单位给食堂的补贴怎么算
  • 互联网金融理财产品的优势
  • 员工还款还公司会计分录
  • 学校收到学生的礼物
  • 交易性金融资产的账务处理
  • 商贸企业的产值和营业收入
  • win8系统蓝屏后无法修复
  • linux系统的介绍
  • fedora29
  • 浏览网页跳转
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • win8怎么关闭系统更新
  • win1020h2硬件要求
  • find按照文件大小查找
  • win7安全防护怎么关闭
  • windows7basic怎么改
  • 动态创建菜单
  • vs提示图标的含义
  • unity监视器
  • unity的shader在哪儿
  • nodejs 入门
  • unity全景
  • javascript如何绘制曲线
  • javascript要学到什么程度
  • javascript怎么写
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • 建筑业小规模纳税人工程结算增值税
  • 苏州相城离苏州市区有多远
  • 青海税务发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设