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

  • 华为手机负一屏怎么显示停车位置(华为手机负一屏设置在哪里)

    华为手机负一屏怎么显示停车位置(华为手机负一屏设置在哪里)

  • 小米9录屏在哪里(小米九录屏在哪)

    小米9录屏在哪里(小米九录屏在哪)

  • 电脑开麦对方听不到(电脑开麦对方听不到声音)

    电脑开麦对方听不到(电脑开麦对方听不到声音)

  • qq说说点赞图标怎么设置(qq说说点赞图标免费)

    qq说说点赞图标怎么设置(qq说说点赞图标免费)

  • 滴滴出行怎么没有代叫功能(滴滴出行怎么没有预约界面)

    滴滴出行怎么没有代叫功能(滴滴出行怎么没有预约界面)

  • 苏宁已拆封手机能退吗(苏宁已拆封手机是正品吗)

    苏宁已拆封手机能退吗(苏宁已拆封手机是正品吗)

  • 如何在word中画线段图(如何在word中画表格)

    如何在word中画线段图(如何在word中画表格)

  • vivoy71怎么解决卡顿(vivoy71a手机)

    vivoy71怎么解决卡顿(vivoy71a手机)

  • 数据库管理系统是什么(数据库管理系统有哪些)

    数据库管理系统是什么(数据库管理系统有哪些)

  • 携号转网影响短信接收吗(携号转网会影响)

    携号转网影响短信接收吗(携号转网会影响)

  • 手机灵敏度不高怎么办(手机灵敏度不够)

    手机灵敏度不高怎么办(手机灵敏度不够)

  • 小米9pro手机root权限怎么开启(小米9Pro手机丢失刷机后还能不能定位)

    小米9pro手机root权限怎么开启(小米9Pro手机丢失刷机后还能不能定位)

  • iqooneo带不带nfc(iqooneo是否带nfc功能)

    iqooneo带不带nfc(iqooneo是否带nfc功能)

  • word2019邮件合并的步骤(word2019邮件合并照片显示不出来)

    word2019邮件合并的步骤(word2019邮件合并照片显示不出来)

  • 如何取消滴答常用路线(滴答如何取消自动接单)

    如何取消滴答常用路线(滴答如何取消自动接单)

  • 拼多多保存的图片相册里怎么没有(拼多多保存的图片有水印吗)

    拼多多保存的图片相册里怎么没有(拼多多保存的图片有水印吗)

  • 微信文章在看是什么意思(微信在看的文章会推送给朋友吗)

    微信文章在看是什么意思(微信在看的文章会推送给朋友吗)

  • 台式电脑高级模式怎么退出(台式电脑高级模式怎么调)

    台式电脑高级模式怎么退出(台式电脑高级模式怎么调)

  • 苹果官网怎么查序列号和激活时间(苹果官网怎么查真伪查询)

    苹果官网怎么查序列号和激活时间(苹果官网怎么查真伪查询)

  • 电脑网页密码不能保存怎么办?(电脑网页密码不正确)

    电脑网页密码不能保存怎么办?(电脑网页密码不正确)

  • 〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

    〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

  • YOLOv5、v7改进之二十六:改进特征融合网络PANet为ASFF自适应特征融合网络(yolov5改进点)

    YOLOv5、v7改进之二十六:改进特征融合网络PANet为ASFF自适应特征融合网络(yolov5改进点)

  • 对方公司为什么一定要专票
  • 2023年享受六税两费减免吗
  • 个人所得税的纳税方式有哪几种
  • 一般纳税人购销合同印花税计税依据
  • 新公司成立需要刻哪些章
  • 全额计提坏账准备后,多久核销应收账款
  • 定额发票上可以盖章吗
  • 先分后合是什么意思
  • 回购股票增加权益吗
  • 生产企业出口货物可享受免税并退税
  • 营业外支出罚款要交税吗
  • 公司交增值税的好处
  • 本年累计应交税费需要加上年初数吗
  • 所得税汇算清缴补税的会计处理
  • 广告公司可以开维修费吗
  • 差额征税科目
  • 技术转让所得减半征收计算
  • 工程备用金金额怎么算
  • 企业所得税可以弥补几年亏损
  • 工资条上税基调整是啥意思
  • 多计提的冲回如何记账?
  • 外省工程需要什么手续
  • 党建展板排版样式
  • 地铁充值发票能报销吗
  • 在windows7提供了一种什么技术
  • mac os 10.15安装教程
  • 商标注册费相关法律法规
  • 税盘减免税款的会计分录
  • 如何在windows中添加输入法
  • bios详细解释及作用
  • 哪个是发票抵扣项目
  • 应付债券利息费用
  • 缴纳住房公积金现金流量项目填什么
  • 结转去年成本
  • 参展费会计分录
  • 行政单位基建账户可以建立吗为什么
  • 数据结构的单链表
  • 基于VGGNet乳腺超声图像数据集分析
  • 什么是男人无力的行为
  • php开发程序
  • 土地使用权的使用方式
  • 没有销售收入月报怎么填
  • 全面理解健康教案
  • sqlserver数据库和mysql区别
  • 免征增值税和增值税免税
  • 小额收据入账规则最新
  • 以前年度少记税怎么办
  • 母公司和子公司是什么关系
  • 发票 认证抵扣
  • 进项税额大于销项税额期末留抵
  • 可供分配的利润分配顺序
  • 关停企业的国家规定
  • 财务费用包括什么项目
  • 成本费用利润率一般在什么范围
  • 发票上的数量怎么填写
  • 会计凭证的粘贴顺序
  • sql server 自增列设置语句
  • Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?
  • xp怎么隐藏运行的程序
  • window7优盘不显示
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • Ubuntu如何安装vim编辑器
  • windows8.1开机
  • mac安装win10系统后怎么关掉f1快捷键
  • window10耳机有电流
  • Win10 Mobile Redstone预览版14291上手体验评测
  • cocos2dx drawcall优化
  • opengl mesa
  • GLWallpaperService分析一
  • 精仿和媲美专柜有什么区别
  • node.js入门经典pdf
  • node.js ts
  • javascript高级语言
  • canvas+javascript
  • jQuery模拟select实现下拉菜单功能
  • 工会经费税务机关代收规定
  • 青岛地税局 局长
  • 水电费的增值税专用税可抵扣进项
  • 北京市工商局电话24小时客服热线
  • 开票软件登录失败怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设