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

  • 微博铁粉标识获得的方法是什么(微博铁粉标识是什么样)

    微博铁粉标识获得的方法是什么(微博铁粉标识是什么样)

  • vivo x27如何设置来电闪光(vivo x27如何设置经典桌面)

    vivo x27如何设置来电闪光(vivo x27如何设置经典桌面)

  • xr支持北斗导航功能吗(苹果xr可以用北斗导航)

    xr支持北斗导航功能吗(苹果xr可以用北斗导航)

  • 淘宝怎么删除自己的提问(淘宝怎么删除自己的匿名评价)

    淘宝怎么删除自己的提问(淘宝怎么删除自己的匿名评价)

  • 怎么设置手机铃声(怎么设置手机铃声不变小)

    怎么设置手机铃声(怎么设置手机铃声不变小)

  • 苹果半年电池损耗多少正常(苹果半年电池损耗91)

    苹果半年电池损耗多少正常(苹果半年电池损耗91)

  • 关机微信运动还计步吗(关机微信运动还变吗)

    关机微信运动还计步吗(关机微信运动还变吗)

  • 为什么华为手机连不上wifi(为什么华为手机突然黑屏然后按开机键都不显示)

    为什么华为手机连不上wifi(为什么华为手机突然黑屏然后按开机键都不显示)

  • 苹果手机儿童模式在哪

    苹果手机儿童模式在哪

  • 钉钉打卡每次都要人脸识别吗(钉钉打卡每次都要人脸识别怎么办)

    钉钉打卡每次都要人脸识别吗(钉钉打卡每次都要人脸识别怎么办)

  • vivox23左边的按键是干嘛的(vivox23左边的按键是什么)

    vivox23左边的按键是干嘛的(vivox23左边的按键是什么)

  • 小米9可以升级5g吗(小米9可以升级5g手机吗)

    小米9可以升级5g吗(小米9可以升级5g手机吗)

  • 抖音黄v会被限流吗(抖音黄v什么样)

    抖音黄v会被限流吗(抖音黄v什么样)

  • 在快手极速版上买的东西在哪里可以查看(在快手极速版上怎样赚钱)

    在快手极速版上买的东西在哪里可以查看(在快手极速版上怎样赚钱)

  • 微信开机自动启动怎么取消(微信开机自动启动怎么开)

    微信开机自动启动怎么取消(微信开机自动启动怎么开)

  • 手机ip地址查询定位(手机ip地址怎么切换)

    手机ip地址查询定位(手机ip地址怎么切换)

  • 抖音音乐完整版怎么找(抖音音乐完整版怎么下载)

    抖音音乐完整版怎么找(抖音音乐完整版怎么下载)

  • 通信MEC是什么(mec是指什么)

    通信MEC是什么(mec是指什么)

  • 苹果手机发短信特效为什么对方看不到(苹果手机发短信怎么知道对方拉黑)

    苹果手机发短信特效为什么对方看不到(苹果手机发短信怎么知道对方拉黑)

  • imovie如何解除drm保护(imovie怎么撤销)

    imovie如何解除drm保护(imovie怎么撤销)

  • 苹果xr发热严重怎么办(苹果xr发热严重怎么解决)

    苹果xr发热严重怎么办(苹果xr发热严重怎么解决)

  • 字体加粗怎么弄(ps中字体加粗怎么弄)

    字体加粗怎么弄(ps中字体加粗怎么弄)

  • 好友步数为零怎么回事(朋友步数显示0步)

    好友步数为零怎么回事(朋友步数显示0步)

  • excel冻结在哪个位置(excel表格冻结窗口在哪里)

    excel冻结在哪个位置(excel表格冻结窗口在哪里)

  • 怎样让照片小于200kb(怎样让照片小于1m,变为jpg格式)

    怎样让照片小于200kb(怎样让照片小于1m,变为jpg格式)

  • 纳库鲁湖周围森林中的两只母狮子,肯尼亚    (© Scott Davis/Tandem Stills + Motion)(纳库鲁的念能力)

    纳库鲁湖周围森林中的两只母狮子,肯尼亚 (© Scott Davis/Tandem Stills + Motion)(纳库鲁的念能力)

  • wordpress插件自动更新设置方法(wordpress app插件)

    wordpress插件自动更新设置方法(wordpress app插件)

  • 小微企业要做企业年金吗
  • 纳税人享受的权利有哪些
  • 小规模第一次申请发票能领多少
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 企业所得税纳税人包括哪些类型
  • 单位支付给职工的一次性补助金怎么入账
  • 估算成本的会计要素
  • 承兑汇票怎么委托收款
  • 企业进行税收筹划
  • 出租固定资产取得的租金收入属于什么收入
  • 贴息收入什么意思
  • 企业临时用工付出会计处理
  • 凭证可以部分冲销吗
  • 年薪制有什么好处
  • 德邦物流增值税发票怎么开
  • 应交税费应交堤围费的税率多少?
  • 俱乐部会员有什么用
  • 如何确定旧机器的折旧年限?
  • 房地产企业人防设备计入什么科目
  • 增加资产的会计科目
  • 鸿蒙系统如何截屏
  • 升级鸿蒙系统后
  • 销售出库未开票怎么入账
  • 如何编制处置固定资产
  • 平时发票未上传怎么回事
  • 合同尾款一般多少
  • mac safari使用技巧
  • 根据完工产品编制记账凭证
  • php23种设计模式
  • 存货损失的会计分录
  • 营业利润是怎么计算的?
  • 微信小程序隐藏航班
  • vue.js前端
  • 计提坏账准备的方法
  • 实际借款成本率
  • 有限责任公司股东对公司债务承担
  • 小企业会计准则适用于哪些企业
  • pytorch卷积操作
  • 功能强大的词语
  • 帝国cms功能
  • java代理类是什么
  • 生产加工型企业需要办理哪些证件
  • 自产农产品免征个人所得税吗
  • 织梦cms不更新了吗
  • python中chr函数介绍
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • 银行账本怎么记账
  • 房地产小规模纳税人预缴税款如何填申报表
  • access参数查询怎么弄
  • 企业固定资产账户核算的固定资产其所有权均属于本企业
  • 京东提现到公账怎么取消
  • 小规模开具的1%专票 一般纳税人抵扣
  • 国有企业无偿划转股权缴纳印花税
  • 债权方的视同购进怎么会计处理?
  • 什么是电子发票如何打印报销
  • 企业装卸费抵扣怎么做账
  • 股东投资设备入帐与购买设备入帐的区别
  • 费用分摊的分录
  • mysql获取数据库表名
  • mysql 5.7.28安装
  • 恢复mysql数据库
  • windows server 2008 r2有哪些特点
  • windows server 2008 r2安装教程
  • ubuntu18虚拟机
  • mac怎么一键关机
  • linux如何查询
  • 数字签名方法不提供
  • win10自动设置时间灰色
  • mac显示隐藏文件夹
  • ubuntu开机密码不记得了
  • 苹果机的mac地址
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • Android 中的 TableLayout 继承自
  • Android自定义对话框
  • javascript框架库升级
  • js实现二叉查找树
  • jquery+ajax+text文本框实现智能提示完整实例
  • 税务系统会议费管理办法
  • 超市开发票每月额度,超了之后税率是多少
  • 新疆国税网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设